PolySmartChain
한국인
한국인
  • PSC 개발 문서
  • Overview
    • 폴리 마트 체인 소개
    • PSC 토큰
    • 폴리 마트 체인 네트워크
  • 블록체인 재단
    • 블록 체인의 유형
    • 합의 메커니즘
    • 가스
    • 차단하다
    • 계정
    • Web2 및 Web3
    • DAPP
    • 거래
  • 경제학
    • PSC 토큰 경제학
    • PSC 토큰 효과
  • 개발자
    • 가상 머신 (EVM)
    • 첫 번째 계약을 배포하십시오
    • PRC-20 토큰을 릴리스하십시오
    • PRC-721 토큰을 출시하십시오
  • 마디
    • RPC 노드
    • 전개하다
    • 프라이빗 체인
    • 개발자 도구
    • 하부 구조
    • 스마트 계약 라이브러리
  • 탐침
    • 탐침
  • 지갑
    • 지원되는 지갑
    • 메타 마스크 사용
    • Tokenpocket 사용
    • Imtoken 사용
  • 폴리브릿지
    • 폴리 브리지 소개
    • PolyBridge No-EVM 작업 튜토리얼
      • WDC to PSC(WDCSpace)
      • TRON to PSC(TronLink)
    • PolyBridge EVM 작동 튜토리얼
      • BNB Chain to PSC(MetaMask)
      • BNB Chain to PSC(Imtoken)
      • BNB Chain to PSC(TokenPocket)
    • 폴리 브리지 계약
    • 폴리 브리지 FAQ
  • DAPP
    • Swanswap
      • Swanswap 에서 PSC 토큰을 구매하는 방법
      • Swanswap에서 PSC-USDT 유동성을 추가하는 방법
    • NFT 경매
      • 폴리 제트 클럽을 청구하십시오
      • 메타 마스크 지갑에서 폴리 제트 클럽을보십시오
    • 사회의
      • 소셜 등록
    • 광업 풀
      • 공약 LP 토큰에 광업 풀
      • 채굴 풀 FAQ
    • Stake-in-farmV2
    • PolyDao 제안 설명
      • PolyDao 제안 FAQ
  • 자원
    • 자원
    • 계약
Powered by GitBook
On this page
  • 거래는 무엇입니까?
  • 거래 유형
  • 거래 수명주기
  1. 블록체인 재단

거래

PreviousDAPPNextPSC 토큰 경제학

Last updated 3 years ago

거래는 암호화 서명이있는 계정에서 발행 한 지침입니다.계정은 이더넷 네트워크의 상태를 업데이트하기 위해 거래를 시작합니다.가장 간단한 트랜잭션은 한 계정에서 다른 계정으로 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는 광부에게 지불 할 최대 거래 수수료를 결정합니다.

트랜잭션 객체는 다음과 같습니다:

//{ 
    from: "0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8", 
    to: "0xac03bb73b6a9e108530aff4df5077c2b3d481e5a", 
    gasLimit: "21000", 
    maxFeePerGas: "300" 
    maxPriorityFeePerGas: "10" 
    nonce: "0", 
    value: "10000000000",
}

그러나 트랜잭션의 객체는 보낸 사람의 개인 키로 서명해야합니다.이것은 거래가 보낸 사람이 사기로부터 아닌 발신자에게서 만 올 수 있다는 것을 증명합니다.

GPSC와 같은 PolySmartChain 클라이언트는이 서명 프로세스를 처리합니다.

{
  "id": 2,
  "jsonrpc": "2.0",
  "method": "account_signTransaction",
  "params": [
    {
      "from": "0x1923f626bb8dc025849e00f99c25fe2b2f7fb0db",
      "gas": "0x55555",
      "maxFeePerGas": "0x1234",
      "maxPriorityFeePerGas": "0x1234",
      "input": "0xabcd",
      "nonce": "0x0",
      "to": "0x07a565b7ed7d7a678680a4c162885bedbb695fe0",
      "value": "0x1234"
    }
  ]
}

예제 응답 :

//{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "raw": "0xf88380018203339407a565b7ed7d7a678680a4c162885bedbb695fe080a44401a6e4000000000000000000000000000000000000000000000000000000000000001226a0223a7c9bcf5531c99be5ea7082183816eb20cfe0bbc322e97cc5c7f71ab8b20ea02aadee6b34b45bb15bc42d9c09de4a6754e7000908da72d48cc7704971491663",
    "tx": {
      "nonce": "0x0",
      "maxFeePerGas": "0x1234",
      "maxPriorityFeePerGas": "0x1234",
      "gas": "0x55555",
      "to": "0x07a565b7ed7d7a678680a4c162885bedbb695fe0",
      "value": "0x1234",
      "input": "0xabcd",
      "v": "0x26",
      "r": "0x223a7c9bcf5531c99be5ea7082183816eb20cfe0bbc322e97cc5c7f71ab8b20e",
      "s": "0x2aadee6b34b45bb15bc42d9c09de4a6754e7000908da72d48cc7704971491663",
      "hash": "0xeba2df809e7a612a0a0d444ccfa5c839624bdc00dd29e3340d46df3870f8a30e"
    }
  }
}
  • raw는 서명 된 트랜잭션의 RLP (재귀 길이 접두사) 인코딩 형태입니다.

  • tx 는 서명 된 거래의 JSON 형식입니다.

서명 해시를 사용할 수 있으면 트랜잭션은 대응자로부터 암호화 적으로 입증되어 네트워크에 제출 될 수 있습니다.

거래 유형

PolysMartChain에는 여러 가지 유형의 거래가 있습니다.

  • 정기 거래 : 한 지갑에서 다른 지갑으로의 거래.

  • 계약 배포 트랜잭션 : 계약 코드의 데이터 필드, "to"가없는 거래.

가스에 대해

위에서 언급했듯이 트랜잭션을 실행하는 데 가스가 소요됩니다.간단한 전송 거래 비용은 21,000 가스입니다.

Bob이 190 Gwei의 Basefeepergas와 MaxPriorityFeepergas의 10 GWEI를 위해 Alice에 1 PSC를 보내려고한다고 가정하면 Bob은 다음과 같은 비용을 지불해야합니다.

    (190 + 10) * 21000 = 4,200,000 gwei
    --or--
    0.0042 PSC

Bob의 계정은 1.0042 PSC로 줄어 듭니다

Alice의 계정은 +1.0 psc 씩 증가합니다

기본 수수료 0.00399 PSC 공제

광부는 팁 +0.000210 PSC를 유지합니다

모든 스마트 계약 상호 작용에는 가스가 필요합니다.

거래 수명주기

트랜잭션이 제출되면 다음이 발생합니다.

  1. 트랜잭션을 보내면 암호화가 트랜잭션을 생성합니다 :0x97d99bc7729211111a21b12c933c949d4f31684f1d6954ff477d0477538ff017

  2. 다음 트랜잭션은 네트워크로 릴레이되어 많은 수의 다른 트랜잭션이있는 컬렉션에 포함됩니다.

  3. 광부는 트랜잭션을 선택하고 트랜잭션의 유효성을 검사하고 "성공"을 고려하기 위해 블록에 포함해야합니다.

    • 네트워크가 사용 중이고 광부가 유지할 수없는 경우이 단계에서 기다릴 수 있습니다.

  4. 거래가 "확인"을 받게됩니다.확인 수는 트랜잭션이 포함 된 블록 이후 생성 된 블록 수입니다.이 숫자가 클수록 트랜잭션이 네트워크에서 처리되고 인정 될 확신이 커집니다.

    • 가장 최근의 블록은 재구성되어 트랜잭션이 실패했음을 인상적으로 제공 할 수 있습니다.그러나 트랜잭션은 여전히 유효하지만 다른 블록에 포함될 수 있습니다.

    • 재구성 확률은 각 후속 블록 채굴, 즉 확인이 많을수록 거래가 더 불변이됩니다.

Expanding Resources

예제 call:

거래에 사용되지 않은 가스는 사용자 계정으로 반환됩니다.
JSON-RPC