일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 스칼라 강좌
- 하이퍼레저 패브릭
- 블록체인
- 주키퍼
- Play2
- 스칼라 동시성
- 엔터프라이즈 블록체인
- Akka
- 파이썬 강좌
- 스칼라
- 하이브리드앱
- play 강좌
- Play2 로 웹 개발
- 파이썬
- Golang
- 플레이프레임워크
- Adapter 패턴
- 스위프트
- 이더리움
- play2 강좌
- hyperledger fabric
- 파이썬 데이터분석
- CORDA
- Actor
- 그라파나
- akka 강좌
- 파이썬 머신러닝
- 파이썬 동시성
- Hyperledger fabric gossip protocol
- 안드로이드 웹뷰
- Today
- Total
목록전체 (688)
HAMA 블로그
해석)C++: 완성은 되지만, 시대에 뒤떨어진 포인터사용,쓰레드사용에 의한 버그로 맛이 간 제작물이 탄생. 그것을 보완하기 위해 덧붙혀진 복잡한 래퍼기술의 복잡성에 의한 구토. (feat, Mordern C++ design) JAVA: 시작하기 전에 먼저 프레임워크부터 만들어야함. 혹은 다양한 프레임워크(도구)들에 대해서 잘 알아야함. 시작 못함. JavaScript: 다양하고 많은 오픈소스 라이브러리/프레임워크들이 있지만 멀 선택해야 할지 모르겠다. 그리고 안정성은 개나줘버려. NoSQL: 쩐다고 말들은 하지만, 실체는 없음. 혹은 자신이 하려는 일에는 맞지 않음. Cobol: 너무 오래되서 유지보수 막장. 잘못 건드리다간 엉뚱하게 작동할 확률이 큼. 건드리지 말자. Lisp: 코드에 괄호가 너무 많아..
[하이퍼레저 패브릭] 버전(0.6,1.0,1.1,1.2)별 개요 및 차이점 전체 릴리즈 노트: https://github.com/hyperledger/fabric#releases 초기 제안 스펙: Protocol Specification 하이퍼레저 백서: https://docs.google.com/document/d/1Z4M_qwILLRehPbVRUsJ3OF8Iir-gqS-ZYe7W-LE9gnE/pub?cm_mc_uid=29910601354314920081869&cm_mc_sid_50200000=1502840355 VER 0.6 https://medium.com/wearetheledger/first-steps-in-hyperledger-fabric-v0-6-2aefcc30b491패브릭은 다음과 같은 요소..
인터넷은 아직 진화 단계의 초기에 있다좀 충격적인 문장이죠? 아래의 링크 글에 나오는데요. 매우 휼륭한 글로써 (맞는 글로써가 아니라, 생각을 하게 만드는 글) 블록체인에 관심이 없더라도 개발자들이라면 반드시 읽어보시길 바랍니다. 아래 문장도 좋았습니다. 게임의 규칙이 변하는 것을 걱정하지 않고 그 프로토콜 위에서 비즈니스를 만들 수 있었기 때문이다.원문) Why Decentralization Matters 번역본) 왜 탈중앙화가 중요한가? 음..현재 웹 아키텍쳐(단일지점서비스)에서 완전히 변화된 발상으로 혁신을 꾀하고 있는 분산웹에 관심 있는 분들은 IPFS 에 대해서 읽어보셨으면 좋겠습니다. 블록체인/코인과 직접적인 관계는 없습니다만 분산이라는 사상과 윤활류로써의 역할은 간접적으로 관계가 있습니다. ..
현재 엔터프라이즈 블록체인 세계에서 가장 선도하고 있는 플랫폼이라고 한다면 하이퍼레저 패브릭과 CORDA 라고 말 할 수 있을 것이다. 구글링을 통해 살펴보면 개론적인 글들이 있긴 하다. 참고들 하시고~ - Comparison of Ethereum, Hyperledger Fabric and Corda - Technical difference between Ethereum, Hyperledger fabric and R3 Corda 표(1) 이 글은 조직 구조 특징을 그림으로 간단히 서술 할 예정이다. 일반 블록체인에 대한 이해는 있어야 해서 설명이 이해하기 쉬울지는 모르겠다. @@ 참고로 아래 그림과 같은 트랜잭션 흐름/컨센서스에 관한 대한 설명은 포함하지 않는다. (그림1)그림에서 각 Peer (패브릭에..
서론 이전 글에서는 파이썬 기반으로 분석해 보았는데 이번에는 go-ethereum의 devp2p 를 대상으로 한다. 이름이 나타내는 것처럼 go-ethereum은 구글에서 만든 go언어 기반인데, 고 언어.....고 언어.... 코드리딩... 계획대로 생활하며 모든것에 주기가 붙어 있는 군인의 삶을 쫒는게 쉬울까? 자유롭게 여행다니는 사람의 행적을 쫒는게 쉬울까? golang 의 장점은 컴파일속도,실행속도가 빠르고, 멀티코어를 활용하는데 있어서 언어자체적으로 쉽게 사용하도록 지원하는 것이 큰 장점이며, 로직을 구성하는데 있어서의 구현의 자유로움과 단순함(키워드가 별로 없다는 것을 장점으로 내세운다)인데, 역으로 그것이 코드리딩에 있어서는 오히려 굉장히 어려운 요소로 작동한다. 고 언어로 짜여진 코드는 객..
서론이 글에서는 이더리움 코어의 중요 축인 P2P에 관해서 분석해 보도록 하는데, 관련 소스는 파이썬 구현체인 pydevp2p 를 대상으로 한다. go 구현체도 있는데 왜 파이썬이냐? 첫째. pydevp2p 는 p2p 에 관해서 독립적인 모듈이다. 즉 이더리움 뿐만 아니라, 분산p2p네트워킹을 하려는 많은 곳에서 재사용 될 수 있다. devp2p와 비슷한 libp2p 는 IPFS에 사용되었으며, 이더리움 SWARM 프로토콜을 이해하는데도 필수적이다. 둘째. 읽기 쉽다. 파이썬은 최고로 가독성이 좋은 언어이다. 개인적으로 모든 개발자들은 커뮤니케이션을 위해 파이썬을 읽을 줄 알아야한다고 생각한다. 사전지식소스를 온전히 이해하기 위한 많은 사전 지식이 있는데 나열해 보면 아래와 같다.1. 파이썬 언어 (기본..
개인적으로 시장을 장악할 DApp 플레이어로 보고 있는 4가지 플랫폼(이더리움,LOOM,하이퍼레저,코다) + 알파에 대해서 정리 해 보려 합니다. [작성중.......... 틀린 부분도 있을 것이며 당분간은 계속 수정,보안될듯 합니다. ] Ethereum 특징: 가장 지배적인 & 진정한 범용 퍼블릭 체인/ 스웜,플라즈마,위스퍼,캐스퍼등 꾸준한 플랫폼의 발전 / 이더리움입장에서 EOS 는 퍼블릭 블록체인이 아니다. / 수수로가 많으며, 15tps 정도의 저속이다 스마트컨트랙트 : 솔리디티 DApp : 자바스크립트등 - 블록체인 대표 주자!! 안정적이다. (비트코인은 주춧돌, 뒷방 돈 많은 보수적 할아버지) - ETH 코인 & ERC20 & ERC721& 사용자 정의 토큰 DAppChain (loom net..
이더리움에서는 각종 함수콜에 관련된 용어와 용도가 난무하여 혼동을 가중 시키고 있는데요. 일반적으로 트랜잭션은 쓰기를 말하고, 콜은 읽기를 말합니다. (CQRS처럼 커맨드와 쿼리가 더 일반적이죠) 하지만 이것은 너무 대략적으로 말한것이라 좀 더 구체적으로 구분해 볼 필요가 생겨서 본 글을 쓰게 되었습니다. (오류가 있을 수 있으며, 이더리움이 업데이트 될 수 있습니다. 재진입같은 보안 이슈는 다루지 않습니다.) 호출 방식 1. Message (Internal tranaction) : 컨트랙트에서 컨트랙트로 호출 하는 것 or 컨트랙트에서 EOA 로 이더전송. 채굴 할 때 까지 대기하지 않으며 즉시 호출. 처음 발생되는 Transaction 호출에 의해 일어나는 부분이다. 따라서 message 에 소모되는..
- 앞으로 이더리움 자체에서 코딩할 일이 대부분의 블록체인 개발자의 경우 없어 질 거라 본다. (이유:사이드체인) - 사이드체인은 비용 걱정할 일이 별로 없다. 메인체인과 인터렉션 할 중요한 경우만~~ - 컨트랙트를 올리는 비용은 크다. (코드 저장비용이 들어가니깐) 컨트랙트를 호출 하는 비용에 비해~ - 데이터 저장에 들어가는 비용은 계산에 들어가는 비용보다 매우 크다. - 컨트랙트 실행시 가스가 모자르면 그 동안 사용한 가스는 모두 몰수하고 원상복귀다. (예외 발생) - 송금을 포함한 모든 트랙잭션은 기본적으로 21000가스가 소모되며, 컨트랙트 호출은 +알파(코드실행)가 든다. - view 키워드가 붙으면 외부에서 호출하는 경우 비용이 들지 않는다. 자기 로컬에서 만 호출하니깐~ (트랜잭션이 아님)..