앞서 체굴 방법에 있어서 얘기를 했습니다.
체굴을 하려면 블럭에대한 트랜잭션과 reward 가 필요로합니다.
블록체인 트랜잭션:
트랜잭션의 생성: 사용자가 암호화폐를 다른 사용자에게 전송하거나, 스마트 계약을 실행하려고 할 때 트랜잭션을 생성합니다.
트랜잭션의 검증: 블록체인 네트워크의 참여자들 (노드)은 이 트랜잭션의 유효성을 확인합니다. 예를 들어, A가 B에게 비트코인을 전송하려면 A의 잔고가 충분한지 확인해야 합니다.
트랜잭션의 포함: 유효한 트랜잭션은 블록에 포함될 준비가 됩니다.
블록 생성 및 연결:
리워드 (보상):
채굴 리워드: 블록을 생성하고 검증하는 과정에서 컴퓨팅 파워와 에너지를 소모합니다. 따라서 새로운 블록을 체인에 추가하는 참여자들은 보상을 받게 됩니다. 이를 '채굴 리워드'라고 합니다. 예를 들어, 비트코인에서는 처음에는 50BTC였으나, 약 4년마다 절반으로 감소하게 설계되었습니다.
트랜잭션 수수료: 트랜잭션을 블록에 포함시키려면 일반적으로 수수료를 지불해야 합니다. 높은 수수료를 제안하는 트랜잭션은 블록에 빠르게 포함될 가능성이 높아집니다. 이 수수료는 블록을 생성하는 참여자에게 가게 됩니다.
블록체인의 원칙 중 하나는 투명성입니다. 이는 거래 내역이 공개되어 누구나 접근할 수 있다는 것을 의미합니다. 그러나 거래 주체의 정체성은 익명으로 보호될 수 있습니다.
앞서 pow 방법 대신 pos 방법을 사용해서 체굴한다고 했습니다.
그중 pos 방식은 지분 검증 방법으로 체굴을 합니다.
endBlock과 연관지어서 여러분이 알아야 할 것은, endBlock이 특정 구간이나 시간 동안의 트랜잭션을 종결시키는 참조점이 될 수 있다는 점입니다. 이는 스테이킹 보상, 트랜잭션 수수료 배분 등과 관련된 로직을 실행할 시점을 제공합니다.
거래정보를 저장할 공간이 필요로 합니다.스테이킹 정보와 보유 토큰 저장할 공간이 필요로 합니다.리워드 보상 내역을 저장할 공간이 필요로 합니다.Verified Contract 을 저장할 공간이 필요로 합니다.
로직에서는
endBlock 이나 특정 시간 구간마다 리워드 로직을 실행하게 만들기위해 스케쥴러 기능을 사용합니다. 미들웨어나 큐를 사용하여 처리할 수 있다.이 필요로한다.