본 게시글에서는 저서 '밑바닥부터 시작하는 비트코인'의 Python으로 작성된 예제 코드를 Go로 컨버팅 하여 작성하였습니다. 🐱👤 전체 코드 GitHub - piatoss3612/bitcoin-from-scratch Contribute to piatoss3612/bitcoin-from-scratch development by creating an account on GitHub. github.com ❓ 유한체를 이해해야 하는 이유 비트코인의 핵심인 전자서명과 서명 검증 알고리즘을 이해하기 위해 필요한 타원곡선 암호를 파악하기 위해 📕 유한체의 정의 a와 b가 집합에 속해 있으면, a+b와 a*b도 집합 안에 있다 (덧셈과 곱셈에 닫혀있는 집합) 집합에 0으로 표기하는 원소가 존재하고 집합 내 다른 원..
본 게시글은 Nomad Coder의 강의 '타입스크립트로 블록체인 만들기'의 일부를 Golang을 사용하여 컨버팅 하는 과정을 기술하고 있습니다. 컨버팅(Converting) 같은 플랫폼 상에서 프로그램이 동일하게 돌아갈 수 있게 기존 언어 A에서 새로운 언어 B로 변경하는 과정 🐱👤깃허브 저장소 https://github.com/piatoss3612/simple-blockchain GitHub - piatoss3612/simple-blockchain Contribute to piatoss3612/simple-blockchain development by creating an account on GitHub. github.com 🔧 초기 설정 1. Golang 버전 확인 $ go version go v..
Package names 패키지를 임포트하면, 패키지 이름은 해당 패키지에 포함된 컨텐츠에 대한 접근자로 사용됩니다. import "bytes" func main() { _ = bytes.NewBuffer([]byte{}) } 좋은 패키지 이름은 짧고 간결하며 관련된 컨텐츠들을 연상시킬 수 있어야 합니다. 네이밍 컨벤션에 따라 패키지 이름은 소문자, 단일 단어여야 하며 _언더스코어나 대문자를 혼합할 필요는 없습니다. 패키지 이름은 유니크할 필요는 없으며, 만약 동일한 이름의 패키지를 사용할 경우 별칭(alias)을 붙여줍니다. 패키지를 임포트할 때 붙여준 이름이 사용중인 패키지를 결정하므로 충돌은 거의 발생하지 않습니다. 임포트한 패키지의 경로가 hello/world일지라도, 패키지 이름은 원본 디렉토리..