<aside> 💡 Substrate (폴카닷)

DApp에 최적화된 블록체인 개발을 지원하는 툴 (http://wiki.hash.kr/index.php/서브스트레이트)

</aside>

Chapter 1. What is Decentralized Applications?

Chapter 2. A Flourishing Dapp Ecosystem

문제: not sybil-resistant 해결: sidechain.

	대안: 비트코인을 튜링 완전한 언어로 <https://counterparty.io/>
	문제: 기능을 모듈화하고 layering하는 대신에 프로토콜에 적용함 > 중앙화

	Blockchain 2.0 방법은 consensus mechanism
Decentralized Identity
	대안
		+ PKI(Public-key infrastructure) ex. BitAuth (<https://github.com/bitpay/bitauth>)
		+ OpenId: <https://openid.net> (human-meaningful, secure)
		+ 문제: 보안 취약성 -> Zooko's triangle
		+ 해결: Namecoin (decentralized)
		+ 문제: namespace is limited
	namecoin blockchain login: NameID (<https://nameid.org>)
	DID가 뭐냐의 답은 user must store his or her private key
Decentralized Computing
	문제: 소스 코드는 어디에 저장할거야?
	해결1: IPFS - astralboot (<https://github.com/ipfs/astralboot>)
	해결2: heroku
	문제: The problem: "oracle"
	Go-circuit: 머신 클러스터에서 인스턴스로 동작하는 작은 서버 프로세스
		(<http://gocircuit.github.io/circuit>)
	gridcoin(<https://gridcoin.us>)
	primecoin(<https://primecoin.io>)
Decentralized Bandwidth
	문제: "last mile", 대안이 없다. 중앙화된 게이트웨이는 단일 실패점이다
	대안: firechat (<https://opengarden.com>) - mesh networking
Decentralized Markets for Decentralized Assets
	문제: 어디서 사람들이 자산을 교환할 수 있을까?
	대안: BitUSD
	idea: Ripple (<https://ripple.com>), Stellar (<https://stellar.org>)
	문제: not completely decentralized
	해결: decentralized exchange: Mercury (<https://mercuryex.com>)
Practical Decentralization
	dapp 개발자들은 그들의 dapp을 만들기 위해 그리고 mainstream에 들어가기 위해
	무엇을 할 수 있을까?
	1.비영리단체로 법인을 시작하다
	2.법률 문서에서 자산을 앱 토큰으로 라벨을 지정하여 기능 잠금 해제
	3.Mercury와 같은 분산형 거래소에 자산 목록 추가