<aside> 💡 Substrate (폴카닷)
DApp에 최적화된 블록체인 개발을 지원하는 툴 (http://wiki.hash.kr/index.php/서브스트레이트)
</aside>
regacy Link Layer: 데이터 Internet Layer: 라우팅 Transport Layer: persist Application Layer: deliver(전달)
new 50 Layer BGP(Byzantine Generals Problem)
문제: 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와 같은 분산형 거래소에 자산 목록 추가