블록체인(2)

BackEnd_Ash.log·2023년 10월 8일
0

블록체인

목록 보기
2/2

앞서 체굴 방법에 있어서 얘기를 했습니다.
체굴을 하려면 블럭에대한 트랜잭션과 reward 가 필요로합니다.

트랜잭션과 리워드

  1. 블록체인 트랜잭션:

    • 트랜잭션의 생성: 사용자가 암호화폐를 다른 사용자에게 전송하거나, 스마트 계약을 실행하려고 할 때 트랜잭션을 생성합니다.

    • 트랜잭션의 검증: 블록체인 네트워크의 참여자들 (노드)은 이 트랜잭션의 유효성을 확인합니다. 예를 들어, A가 B에게 비트코인을 전송하려면 A의 잔고가 충분한지 확인해야 합니다.

    • 트랜잭션의 포함: 유효한 트랜잭션은 블록에 포함될 준비가 됩니다.

  2. 블록 생성 및 연결:

    • 블록체인 네트워크의 특정 참여자들 (예: 비트코인의 채굴자)은 많은 트랜잭션들을 모아 하나의 블록을 생성합니다.
    • 이 블록은 이전 블록의 해시 (고유한 식별자)와 함께 연결되어 체인의 일부가 됩니다.
  3. 리워드 (보상):

    • 채굴 리워드: 블록을 생성하고 검증하는 과정에서 컴퓨팅 파워와 에너지를 소모합니다. 따라서 새로운 블록을 체인에 추가하는 참여자들은 보상을 받게 됩니다. 이를 '채굴 리워드'라고 합니다. 예를 들어, 비트코인에서는 처음에는 50BTC였으나, 약 4년마다 절반으로 감소하게 설계되었습니다.

    • 트랜잭션 수수료: 트랜잭션을 블록에 포함시키려면 일반적으로 수수료를 지불해야 합니다. 높은 수수료를 제안하는 트랜잭션은 블록에 빠르게 포함될 가능성이 높아집니다. 이 수수료는 블록을 생성하는 참여자에게 가게 됩니다.

블록체인의 원칙 중 하나는 투명성입니다. 이는 거래 내역이 공개되어 누구나 접근할 수 있다는 것을 의미합니다. 그러나 거래 주체의 정체성은 익명으로 보호될 수 있습니다.

앞서 pow 방법 대신 pos 방법을 사용해서 체굴한다고 했습니다.
그중 pos 방식은 지분 검증 방법으로 체굴을 합니다.

endBlock과 연관지어서 여러분이 알아야 할 것은, endBlock이 특정 구간이나 시간 동안의 트랜잭션을 종결시키는 참조점이 될 수 있다는 점입니다. 이는 스테이킹 보상, 트랜잭션 수수료 배분 등과 관련된 로직을 실행할 시점을 제공합니다.

  • 거래정보를 저장할 공간이 필요로 합니다.
  • 사용자의 스테이킹 정보보유 토큰 저장할 공간이 필요로 합니다.
  • 리워드 보상 내역을 저장할 공간이 필요로 합니다.
  • Verified Contract 을 저장할 공간이 필요로 합니다.

로직에서는

  • 리워드 로직
    • 트랜잭션 수수료의 합 로직이 필요합니다.
    • 스테이커들의 지분 등을 기반으로 보상을 분해합니다.
  • 스케쥴러
    • endBlock 이나 특정 시간 구간마다 리워드 로직을 실행하게 만들기위해 스케쥴러 기능을 사용합니다. 미들웨어나 큐를 사용하여 처리할 수 있다.

이 필요로한다.

profile
꾸준함이란 ... ?

0개의 댓글