본문 바로가기

블록체인12

Java를 이용한 블록체인 개발 [ Wallet ] Wallet의 기능 공개키, 개인키의 의미는 트랜잭션의 검증수단 트랜잭션이 생성되고 처리되는 과정에서 개인키로 트랜잭션에 서명하고 공개키로 올바른 서명인지 확인한다. 트랜잭션을 일으키는 지갑이 본인의 개인키로 디지털 서명을 암호화, 공개키로 해당 트랜잭션을 복호화 하여 유효한 트랜잭션인지 확인한다. 보통 이 키 쌍을 가르켜 keyPair라고 한다. 키 쌍을 만드는데에는 타원 곡선 암호(Elliptic-curve cryptography)가 사용된다. Wallet은 블록체인의 가장 밑바탕이 되는 프로그램이다. 지갑 프로그램은 각 클라이언트들이 모두 설치가 되어 있다는 가정에 진행된다. 지갑에서 Transaction을 생성한다. 수신자는 오픈되어 있는 공개키를 알고 있어야 복호화가 가능하다. Wallet의 상.. 2021. 3. 14.
Java를 이용한 블록체인 개발 [ TransactionOutput ] 받는 사람의 주소가 그사람의 계좌주소와 같은지 확인 2021. 3. 13.
Java를 이용한 블록체인 개발 [ TransactionInput ] 2021. 3. 13.
Java를 이용한 블록체인 개발 [ Transaction ] method 설명 Transaction Transaction 생성 processTransaction Transaction 검증해주기, 중간에 에러가 발생하면 정지 getInputValue TransactionInput에 담겨있는 UTXO의 value값을 total로 합쳐줌 verifySignature sender와 reciepient와 value를 넣어줘서 String으로 선언한 변수 data에 넣어줌 generateSignature 서명 생성 2021. 3. 13.