왜 ‘홀로체인(Holochain)’이라고 부르는가?

in #holochain7 years ago (edited)

홀로체인에 관한 질문과 답변의 주요 항목들을 퍼오는 것도 홀로체인을 요약할 수 있는 방법이 되겠다.

가. 왜 홀로체인(Holochain)이라고 부르는 거죠?
  1. 전체(Whole). 홀로체인은 서로 이질적인 암호화 테크놀로지들─독립적인 해시체인과, 체인과 메시지의 서명, 분산해시테이블(DHT, Distributed Hash Table)─로 구성된 하나의 전체다.
  2. 홀로그래프 형태(Holographic). 홀로그래프 형태의 저장은 어떠한 충격에도 각각의 노드가 전체의 일부분으로서 쉽게 재생한다는 것을 뜻한다. 홀로체인 네트워크를 둘로 쪼개면, 망가진 두 부분의 시스템이 아니라 시스템으로 기능하는 두 개의 전체가 생긴다. 자연의 대다수 시스템들이 이처럼 작동한다. DNA를 생각해보라.
  3. 홀라키(Holarchy). 홀로체인을 가지고 다른 홀로체인을 구축할 수 있다. 그래서 홀리즘(holism)의 패턴이 가능해진다.

간략한 출처: 레딧 홀로체인방 첫 소개 자료,
좀 더 상세한 출처: 깃허브 홀로체인방 FAQs: Why do you call it "Holochain"?

나. 홀로체인은 블록체인과 어떻게 다른가?

블록체인은 모든 변동 사항을 하나의 거대한 원장에 기록하는 전체적인 합의(global consensus)를 관리한다. 그러느라 엄청난 전기를 낭비한다. 홀로체인에서는 각 참여자가 그들 자신이 서명한 해시체인을 보유하며, 각 노드가 동일한 승인 규칙들을 실행하는 DHT(분산해시테이블)에 이 해시체인을 공유한다. 이러한 해결 방법이 블록체인의 에너지 낭비와 높은 데이터 저장 요구, 프로세싱 병목을 제거한다.

간략한 출처: 레딧 홀로체인방 첫 소개 자료,
좀 더 상세한 출처: 깃허브 홀로체인방 FAQs: How is Holochain different from blockchain?

다. 홀로체인은 어떤 종류의 프로젝트에 사용하기 좋은가?

중앙에 집중된 통제를 없애고 협업적 데이터를 공유하는 용도에 좋다.

  • 중간에서 사용자의 데이터를 손에 쥐고서 중개하는 회사가 존재하지 않는 소셜 네트워크와 소셜 미디어.
  • 중앙의 통제를 받지 않는 공급망 관리(supply chains)와 Open Value Networks.
  • 어느 특정 개인이 아니라 집단적으로 관리하는 협동조합과 새로운 공유자산(New Commons)
  • 모든 참여자가 비슷한 능력과 접근과 책임을 보유하고서 집단적으로 가치를 창출하는 Peer-to-Peer 플랫폼들
  • 집단적 지능/지식: 거버넌스, 의사결정의 틀, 피드백 시스템, 등급 평가(ratings), 통화(currencies), annotations, 워크플로 시스템.
  • 협업 어플리케이션: 채팅, 게시판, 일정 수립 앱들, 위키, 서류 관리 등.
  • 참여자들의 행위(예로, ratings)에 따라서, 또는 복식부기 회계를 통해서 통화발행을 account하는 신용 방식의 암호통화들(Credit Cryptocurrencies).

간략한 출처: 레딧 홀로체인방 첫 소개 자료,
좀 더 상세한 출처: 깃허브 홀로체인방 FAQs: What kind of projects is Holochain good for?

라. 기타 참고할 만한 질의/응답:
Sort:  

아하 이러한것도 있었네요.... 전 블록체인만 들어보고 홀로체인은 처음 들어봤습니다. 잘배우고 갑니다^^

금년 하반기에 구미권/중남미/호주/필리핀 등지에서 Holo Network가 개시됩니다. Javascript와 Lisp로 코딩을 할 수 있다는 것이 개발자들을 폭넓게 유인할 수 있는 하나의 장점이라는 얘기도 있고요.

  1. 개요: https://holo.host, https://holochain.org
  2. 국영문 참고자료 목록: https://steemit.com/holochain/@hsalbert/holo-holochain
  3. 추진 일정:

─. 어떤 개발자의 꼼꼼하고 진지한 질문(2018년 4월 28일경):

  1. In which language is Holochain programmed, especially the core part? On Github I saw Go language. Wouldn’t be better if core functionalities would be written in C++?
  2. What is your purpose, use case and what do you want to achieve with Holochain? Do you intend to focus on payments or do you intend to be a blockchain application platform? If you are going to be a more general platform, on which use cases you are going to focus more and at the beginning, e.g. payments, supply chain, IoT, gaming?
  3. What is your target group or whom you address, new startups, existing companies, enterprises?
  4. What kind of architecture do you have, sidechains or every dapp(decentralized application) will be deployed on the mainchain?
  5. Do you have a SDK or set of tools for the developers in order to build dapps? If yes, where we can see them? If not, when do you plan to release and in which version?
  6. Which programming languages are currently available for the developers in order to build dapps? And what do you plan for the future?
  7. What is your strategy in regards to private dapps, for example for companies that don't want that their data is visible for the whole internet?
  8. How far are you with the current state of development? When can we expect that we can start in fact to develop and deploy dapps?

─. 답변 1: 생략

─. 답변 2: 생략

─. 답변 3: 이하, 발췌.

  1. Holochain is currently written in Go. There is also a rebuild/refactor in progress in Rust which reliably compiles to Web Assembly for better execution of components of the system in web browsers. We're not religious about language choice, but don't believe it would be better in C++. So far, it seems like using a "cooler" language like Rust attracts more interest from developers.
  2. Holochain is geared toward being a general platform for dApps (including P2P currencies). Some of our internal inclination is toward dApps that enable social coherence, community, shared sense-making, and such.
  3. Our tech is a bit immature for enterprises at this stage. We have lots of startups and orgs who have been figuring out blockchain can't really run their app, but Holochain can, and it's easier to build too.
  4. Each agent/user has their own immutable hashchain (for each app) where they sign all the state changes they make to the system. Each holochain app is a separate Holochain which is a P2P encrypted network with it's own DHT as shared ledger space that state changes get published to after being written to user's local chains.
  5. Zippy already pointed you to developer site.
  6. We have abstracted the virtual machine such that multiple languages can be implemented. So far JavaScript and Lisp are running, the next one we're building is a wrapper for Web Assembly so you can code a Holochain app in any language that compiles to Web Assembly.
  7. Each app IS a separate Holochain. You can make that as private as you like by the validation rules enforced on joining the network.
  8. Releasing third Alpha version this week. Yes, you can build on it. I would not expect to run a mission-critical/production app yet.

홀로 체인은 지금 erc20 이더리움기반 토큰인데 나중에 메인넷 따로 하는건가요??