트랜젝션에 실패하는건 어떤 경우인가요?
송금을 하다 보면 가끔 트랜젝션에 실패할 때가 있습니다.
가스가 부족한 경우는 아니었는데요.
수수료 부족 말고 보통 어떤 경우에 트랜젝션에 실패하게 되나요?
55글자 더 채워주세요.
1개의 답변이 있어요!
트랜잭션은 데이타의 전송 상호 작용을 처리하는데
성공인지실폐인지에 따라 작용하는 범위가 다릅니다,
트랜잭션 거래가 성사될때 노드들은 여러가지를 살피고
이상유무가 없다면 연산을 실시하고 성공하면 성공에 대한
작업증명을 통해 블록에 저장하는 수순의 작업을 실행합니다.
그과정을 설명한다면.
트랜잭션 초기 동작상태로 거래원장의 계좌,잔고,시스템,하드웨어,알고리즘등 모든
정보를 검증합니다.
서로의 검증을 통해 입금 송금하는 연산작업을 실행합니다.
서로의 장부거래에 문제점이 없다면 연산작업의 검증을 실시하고 블록에 저장합니다.
이때 시스템이나 하드웨어 트랜잭션 내부오류등 장해가 발생한다면 연산작업을
실폐함을 인지하고 원래의 상태대로 롤백시킵니다.
이처럼 트랜잭션 작업시 성공하면 저장하고 실폐하면 롤백하는 기능이있습니다.
전송시 필요한 가스 및 수수료등 모든것이 롤백됩니다.
이더리움은 이런식으로 초당 20건이상의 거래트랜잭션을 수행합니다.
현재 임의 코인은 초당 5000-100000건의 거래를 성사시키는 코인도 있습니다.