거래
Last updated
Last updated
거래는 암호화 서명이있는 계정에서 발행 한 지침입니다.계정은 이더넷 네트워크의 상태를 업데이트하기 위해 거래를 시작합니다.가장 간단한 트랜잭션은 한 계정에서 다른 계정으로 PSC를 전송하는 것입니다.
폴리 마트 체인 거래는 외부에서 보유 된 계정, 즉 스마트 계약이 아닌 사람이 관리하는 계정에 의해 시작된 조치입니다.예를 들어, Bob이 Alice 1 PSC를 보내면 Bob의 계정을 1 PSC로 줄이고 Alice의 계정을 1 PSC로 증가시켜야합니다.이 조치는 거래 중에 발생하며 상태를 변경합니다.
EVM 상태를 변경하는 거래는 전체 네트워크로 방송되어야합니다.모든 노드는 EVM에 거래 요청을 방송 할 수 있습니다.그 후, 광부는 트랜잭션을 실행하고 결과 상태 변경을 나머지 네트워크로 전파합니다.
거래에는 수수료가 필요하며 유효하려면 채굴해야합니다.이 개요를 더 간단하게하기 위해 가스 수수료와 광업이라고합니다.
제출 된 트랜잭션에는 다음 정보가 포함됩니다.
recipient
– 수신 주소 (외부 보유 계정 인 경우 거래는 값을 전송합니다. 계약 계정 인 경우 거래는 계약 코드를 실행합니다).
signature
– 발신자의 식별자.이 서명은 발신자의 개인 키에 의해 거래가 서명되면 발신자 가이 거래를 승인했는지 확인하면 생성됩니다.
value
– 발신자에서받는 사람 (웨이에서, ETH의 종파)으로 전송 된 ETH의 양
data
– 모든 데이터를 포함 할 수있는 선택적 필드
gasLimit
– 거래에서 소비 할 수있는 최대의 가스의 최대량.가스 유닛은 계산 단계를 나타냅니다
maxPriorityFeePerGas
-광부 팁으로 포함 된 최대 가스 양
maxFeePerGas
- 거래에 대한 지불 기꺼이 최대 가스 (BaseFeePergas 및 MaxPriorityFeePergas 포함)
가스는 광부가 거래를 처리하는 데 필요한 산술 전력의 양입니다.사용자는이 계산에 대한 수수료를 지불해야합니다.Gaslimit 및 Gasprice는 광부에게 지불 할 최대 거래 수수료를 결정합니다.
트랜잭션 객체는 다음과 같습니다:
그러나 트랜잭션의 객체는 보낸 사람의 개인 키로 서명해야합니다.이것은 거래가 보낸 사람이 사기로부터 아닌 발신자에게서 만 올 수 있다는 것을 증명합니다.
GPSC와 같은 PolySmartChain 클라이언트는이 서명 프로세스를 처리합니다.
예제 JSON-RPC call:
예제 응답 :
raw
는 서명 된 트랜잭션의 RLP (재귀 길이 접두사) 인코딩 형태입니다.
tx
는 서명 된 거래의 JSON 형식입니다.
서명 해시를 사용할 수 있으면 트랜잭션은 대응자로부터 암호화 적으로 입증되어 네트워크에 제출 될 수 있습니다.
PolysMartChain에는 여러 가지 유형의 거래가 있습니다.
정기 거래 : 한 지갑에서 다른 지갑으로의 거래.
계약 배포 트랜잭션 : 계약 코드의 데이터 필드, "to"가없는 거래.
위에서 언급했듯이 트랜잭션을 실행하는 데 가스가 소요됩니다.간단한 전송 거래 비용은 21,000 가스입니다.
Bob이 190 Gwei의 Basefeepergas와 MaxPriorityFeepergas의 10 GWEI를 위해 Alice에 1 PSC를 보내려고한다고 가정하면 Bob은 다음과 같은 비용을 지불해야합니다.
Bob의 계정은 1.0042 PSC로 줄어 듭니다
Alice의 계정은 +1.0 psc 씩 증가합니다
기본 수수료 0.00399 PSC 공제
광부는 팁 +0.000210 PSC를 유지합니다
모든 스마트 계약 상호 작용에는 가스가 필요합니다.
트랜잭션이 제출되면 다음이 발생합니다.
트랜잭션을 보내면 암호화가 트랜잭션을 생성합니다 :0x97d99bc7729211111a21b12c933c949d4f31684f1d6954ff477d0477538ff017
다음 트랜잭션은 네트워크로 릴레이되어 많은 수의 다른 트랜잭션이있는 컬렉션에 포함됩니다.
광부는 트랜잭션을 선택하고 트랜잭션의 유효성을 검사하고 "성공"을 고려하기 위해 블록에 포함해야합니다.
네트워크가 사용 중이고 광부가 유지할 수없는 경우이 단계에서 기다릴 수 있습니다.
거래가 "확인"을 받게됩니다.확인 수는 트랜잭션이 포함 된 블록 이후 생성 된 블록 수입니다.이 숫자가 클수록 트랜잭션이 네트워크에서 처리되고 인정 될 확신이 커집니다.
가장 최근의 블록은 재구성되어 트랜잭션이 실패했음을 인상적으로 제공 할 수 있습니다.그러나 트랜잭션은 여전히 유효하지만 다른 블록에 포함될 수 있습니다.
재구성 확률은 각 후속 블록 채굴, 즉 확인이 많을수록 거래가 더 불변이됩니다.