이더리움을 이용한 서비스를 개발하다 보면 다양한 방식으로 인코딩된 이더리움 비밀키를 만나게 됩니다. 이 글에서는 각 방식을 알아보고, 어떤 라이브러리들을 통해 각 방식을 사용할 수 있는지 정리했습니다.
가장 간단한 방법은 비밀키를 hex 표현으로 저장하는 것입니다. web3의 createAccount를 사용하여 생성할 수 있습니다.
2017년에 이어 올해 2018년까지 블록체인은 정말 시대의 대세가 됐다. 결국, 개발자 외에도 많은 사람이 블록체인을 이야기하고 있다. 그 사람들에게 블록체인이 어려운 이유를 말하라고 하면 대부분 블록체인은 단순한 기술을 넘어서 화폐이기 때문에 어렵다고 말한다. 하지만 이건 사실이 아니다. 가장 유명한 블록체인 시스템인 비트코인이 대표적인 암호화폐이기 때문에 사람들이 흔하게 하는 착각이다. 하지만 기술적으로 블록체인이 화폐일 이유는 없다.
오프체인 트랜잭션은 블록체인의 확장성을 위한 방법 중 하나입니다. 일부 트랜잭션을 블록체인에 직접 기록하지 않고 처리하여 트랜잭션 처리량을 간접적으로 증가시키는 효과를 가져옵니다. 간접적이란 말의 의미는 이 방법이 블록체인 자체의 TPS 성능을 높이는 것은 아님을 뜻합니다. 비트코인 라이트닝 네트워크나 이더리움 플라즈마가 이에 해당한다고 볼 수 있습니다.
블록체인이 유행하면서 블록체인의 수만큼 다양한 합의 알고리즘이 나오고 있다. 이는 어째서일까? 애초에 왜 다양한 블록체인이 나오고 있는 것일까? 이는 근본적으로 합의 알고리즘이 무엇을 할 수 있고 무엇을 할 수 없는가에서 기인한다. 좋은 합의 알고리즘은 무엇을 보장해야 할까?
Hyperledger Fabric이나 Parity는 합의 알고리즘이 Pluggable하다. Pluggable한 구조란 같은 일을 하는 다른 구현체를 쉽게 추가할 수 있는 구조를 말한다. 덕분에 Hyperledger Fabric은 Solo, Kafka 그리고 추가 예정인 SBFT(Simplified Byzantine Fault Tolerance) 등 여러 합의 알고리즘을 지원하고, Parity도 퍼블릭망을 위한 PoW 외에 PoA Tendermint…