본문 바로가기

IT

최근의 비트코인 급등과 관련된 이야기들 (비트코인 캐시 / SegWit) 최근 비트코인 가격이 6000달러에 가깝게 급등했습니다.(이 글을 쓰는 시점인 2017년 10월 기준)한달 전과 비교해 보면 2배 가깝게 오른 건데요, 왜 이렇게 올랐는지 찾아 보다가 알게 된 이야기들을 공유해 보겠습니다. 요즈음의 비트코인 급등이 이전과 다른점은 다른 암호화 화폐 (이더리움 등) 와 상관없이 혼자만 올랐다는 점입니다. 보통 비트코인 이더리움, 리플 등은 어느 정도 연관성을 가지는데 이번에는 그렇지 않았다는 거죠.이렇게 나 홀로 고공행진을 하는 이유에 대해서는 여러 가지 설이 있지만, 11월로 예정된 segwit2x 와 관련된 것이 아닌가 하는 의견이 있습니다. (https://www.coindesk.com/logical-not-bitcoins-coming-fork-boosting-pri.. 더보기
[Ethereum] 이더리움 스마트 컨트랙트 #2 - truffle 프레임워크, 테스트넷 [상크스의 이더리움 관련 포스팅] [Ethereum] 이더리움이란? [Ethereum] 설치 및 테스트용 사설 네트워크 구성 [Ethereum] 이더리움 사설 네트워크 구성, 어카운트 생성 및 Ether 할당 [Ethereum] 이더리움 이더 Transfer, 마이닝 [Ethereum] 이더리움 스마트 컨트랙트 #1 - testrpc에 올리기 ▶ [Ethereum] 이더리움 스마트 컨트랙트 #2 - truffle 프레임워크, 테스트넷 이전 글에서는 testrpc에 스마트 컨트랙트를 올려 보았는데요, 이번에는 쉽게 스마트 컨트랙트를 컴파일하고 deploy할 수 있는 프레임워크 "truffle"을 소개하고 실제 이더리움 테스트네트워크에 스마트 컨트랙트를 올려 보겠습니다. 원문은 https://medium.c.. 더보기
[Ethereum] 이더리움 스마트 컨트랙트 #1 - testrpc에 올리기 [상크스의 이더리움 관련 포스팅] [Ethereum] 이더리움이란? [Ethereum] 설치 및 테스트용 사설 네트워크 구성 [Ethereum] 이더리움 사설 네트워크 구성, 어카운트 생성 및 Ether 할당 [Ethereum] 이더리움 이더 Transfer, 마이닝 ▶ [Ethereum] 이더리움 스마트 컨트랙트 #1 - testrpc에 올리기 [Ethereum] 이더리움 스마트 컨트랙트 #2 - truffle 프레임워크, 테스트넷 이전 포스팅에서는 리눅스 환경에서 프라이빗 노드 설정하는 것 까지 알아 봤는데요, 오늘은 testrpc를 설치하고 간단한 스마트 컨트랙트를 블록에 올려보도록 하겠습니다. 본 포스팅은 아래 웹사이트의 내용을 참조했음을 알려 드립니다. (예제로 사용된 소스코드도 이곳에서 받을 .. 더보기
비트코인의 트랜잭션과 마이닝 비트코인 관련 두 번째 포스팅은 트랜잭션과 마이닝에 대해서 알아 보겠습니다. 트랜잭션 Transaction 이전 포스팅에서 블록 내의 트랜잭션의 구조에 대해서 살펴 봤는데요, 실재로 주소 간의 트랜잭션이 어떻게 이루어지는지 살펴보죠."트랜잭션" 은 보통 바로 와 닫지 않는 용어인데요, 비트코인의 트랜잭션은 사실상 "지불" 이라는 용어로 해석할 수 있습니다.즉 하나의 주소 (계좌) 에서 다른 주소로 특정 양의 비트코인을 이전시키는 작업이죠. 우리가 은행에서 흔히 하는 계좌이체와 동일한 개념입니다. 트랜잭션은 비트코인 지갑 프로그램 (wallet s/w) 에서 시작됩니다.비트코인 지갑 프로그램은 비트코인 주소 - 개인키 쌍을 관리합니다. (개인키는 보통 보여지지 않으며 프로그램 내부에서 관리함)사용자가 본인.. 더보기
비트코인 네트워크와 블록체인의 구조 비트코인이 블록체인 기술에서 아직도 중요한 부분을 차지하고 있음에도, 인터넷에서 찾아볼 수 있는 글이 대부분 비트코인의 상위 개념만을 설명하는 것이어서 제가 아는 부분도 정리해 볼 겸 비트코인 관련 포스팅을 다시금 시작하고자 합니다. 비트코인 네트워크 인포그램 (Antony Lewis) 앤터니 루이스의 홈페이지에 나와 있는 한장짜리 비트코인 네트워크 인포그램입니다.원본은 여기 (https://bitsonblocks.net/2016/03/14/bitcoins-network-in-one-infographic) 에서 보실 수 있습니다. 이 한장짜리 인포그램에서 언급하고 있는 개념들을 살펴보면,분산원장의 개념과 종류 : 비트코인과 다른 블록체인 기반 플랫폼의 차이점마이닝의 개념과 마이닝 풀 / 개인 마이너 비트.. 더보기
[Java 기초] #9. 예외 처리 런타임에서 발생하는 에러를 예외 (Exception) 라고 하는데, 자바는 예외 처리를 위한 잘 만들어진 방법을 제공하고 있습니다. try - catchtry 와 catch로 이루어진 블록은 예외 처리에서 가장 핵심적인 역할을 수행합니다. try { // block of code to monitor for errors } catch (ExcepType1 exOb) { // handler for ExcepType1 } catch (ExcepType2 exOb) { // handler for ExcepType2 } try 키워드로 먼저 예외처리를 할 코드를 블럭화 하고, 블럭 다음에 오는 catch 키워드를 이용해서 특정 타입의 예외가 발생할 때 수행할 작업을 정의합니다.여러 개의 catch 키워드로 다양한.. 더보기
[Java 기초] #8. 패키지와 인터페이스 Packages 패키지 서로 관련된 클래스들은 자바의 패키지 기능을 통해 관리 할 수 있습니다. 패키지로 묶인 클래스는 패키지 이름을 통해 억세스 하게 되며, 이전 포스팅에서 설명했던 자바의 억세스 컨트롤과도 관련이 있습니다. 패키지 내의 클래스들은 다른 패키지의 클래스들과 별도의 네임스페이스 (declarative region)를 가지게 됩니다. 따라서 서로 다른 패키지 내의 클래스는 같은 이름을 가질 수 있습니다. 패키지는 코드 상단의 package 선언문을 이용해서 정의합니다. 하나의 패키지는 하나의 디렉토리를 가지며 반드시 패키지와 같은 이름을 가진 디렉토리 내에 해당 패키지의 클래스 파일들이 저장되어야 합니다.패키지도 hierarchy를 가질 수 있습니다. 즉 상위 패키지에 속하는 여러 개의 하.. 더보기
[Java 기초] #7. 상속 상속 상속은 객체지향 프로그래밍의 3대 속성 중 하나 입니다. 상속의 개념을 이용해서, 일반적인 속성을 가지는 클래스와 상세한 속성을 가지는 클래스를 나누어 정의하는 것이 가능해집니다.상속되는 클래스 (상위 클래스)는 슈퍼클래스, 상속을 받는 클래스 (하위 클래스)는 서브클래스라고 부릅니다. 서브클래스는 extends키워드를 사용해서 정의됩니다. class TwoDShape { double width; double height; void showDim() { System.out.println("Width and height are " + width + " and " + height); } } class Triangle extends TwoDShape { String style; double area() .. 더보기