멀티 체인 소스 코드 릴리스

이제보고, 검토하고, 컴파일하고 포크 할 수 있습니다

개발 시작 후 XNUMX 년 멀티 체인GPLv3 (GNU General Public License)에 따라 소스 코드를 공개하게되어 기쁘게 생각합니다. 우분투 컴파일 지침과 함께 코드는 이제 Github에서 사용 가능. GPL 라이센스에 따라 자유롭게 찾아보고 검토하거나 직접 컴파일하거나 MultiChain을 포크 할 수 있습니다.

왜 지금인가?

이 코드는 원래 MultiChain 1.0의 첫 번째 베타 버전으로 출시 될 예정이지만 많은 사용자들에게 소스 코드 액세스가 중요 해짐에 따라 앞으로 나아가기로 결정했습니다. 플랫폼 파트너. 코드를 해제하면 MultiChain의 엔터프라이즈 사용자는 독립적 인 보안 감사를 수행 할 수 있으며, 제품 개발이 중단 될 경우에도 자유롭게 선택할 수 있습니다.

왜 이렇게 오래 기다렸나요? 첫째, 우리는 공공 소비를위한 코드를 정리하는 데 시간을 투자해야했으며 최근까지 제품을 발전시키는 노력에 집중하기를 원했습니다. 버전 1.0의 기능 세트가 거의 완성되면주의를 분산시킬 수 있습니다. 둘째, 우리는 멀티 체인 코드를보고 싶어하는 일부 경쟁자들에게 너무 도움이되기를 원하지 않았습니다. 이제 제품이 합리적으로 성숙하고 잘 알려져 있으므로 걱정할 필요가 없습니다.

비즈니스 모델

MultiChain이 오픈 소스 인 경우 장기 개발을 지원하는 데 필요한 수익을 어떻게 창출 할 수 있습니까? 우선, 우리는 이미 질문과 문제에 대해 응답 및 해결 시간을 보장해야하는 고객에게 이미 SLA (서비스 수준 계약)를 제공하고 있습니다. MultiChain은 공식적으로 알파 상태이지만 금융 및 정부 부문에서 생산에 사용되고있는 경우를 이미 알고 있습니다.

SLA 제공과 동시에, 프리미엄 버전의 MultiChain을위한 토대를 마련하기 시작했습니다. 여기에는 보안, 확장 성, 분석 및 성능과 관련된 추가 기능이 포함됩니다. 이미 무료 버전의 MultiChain으로 작업하고 있다면 프리미엄 제품에 대해 알아야 할 두 가지 중요한 사항이 있습니다. 먼저, 단일 네트워크에서 무료 및 프리미엄 노드를 연결할 수 있으므로 각 참가자는 사용할 버전을 독립적으로 결정할 수 있습니다. 둘째, 오늘날 MultiChain에 구축 된 모든 응용 프로그램은 프리미엄 버전에서 수정되지 않은 상태로 작동합니다. 모든 API 및 매개 변수는 이전 버전과 호환됩니다.

1.0 베타 로드맵

한편, MultiChain 1.0이 베타 버전에 도달하기 전에해야 할 일이 많습니다. 전체 목록은 ALL 소스 코드 리포지토리에 파일을 저장하지만 가장 중요한 항목은 다음과 같습니다.

  • 블록 체인의 거버넌스 모델 (관리자 및 마이닝 권한)의 변경 사항을 영구적으로 잠 그려면 노드에 자동“체크 포인트”지원을 추가하십시오.
  • 빈 블록의 채굴을 제어 할 수 있습니다. 이는 활동이 적은 기간 동안 블록 체인에서 디스크 사용량을 최소화하는 데 유용합니다.
  • (a) 허용되는 모든 노드 마이닝 블록과 임의의 (b) 라운드 로빈 마이닝 사이에 균형을 유지하는 "마이닝 회전율"매개 변수를 추가합니다.
  • 월렛 주소 및 / 또는 구독 된 스트림 / 자산과 관련된 새 트랜잭션을 외부 프로세스에 알리는 메커니즘을 완료하십시오.
  • 트랜잭션 메타 데이터의 최대 크기 (원시 또는 스트림 항목의 일부)를 현재 한도 인 8MB에서 32MB 이상으로 늘리십시오.
  • 디버깅에 주로 도움이되는 로그 및 기타 파일의 크기를 검토하고 줄입니다.
  • MultiChain 포트를 Mac OS로 완성하십시오.

이들 중 처음 세 개는 이미 구현되었습니다 (Github의 개발 지점 참조). 1 년 2017 분기 말까지 작은 조정 및 변경과 함께 나머지를 완료하기를 희망합니다.

베타 단계

"베타"버전을 "알려진 단점이없는"것으로 정의합니다. 예를 들어, 제품의 단일 버그 나 중요한 미해결 문제를 알지 못하는 경우. 6 개월 정도 지속될 베타 단계의 목적은 사용자 기반과 내부 테스트 스위트를 통해 숨겨진 문제를 발견 할 수 있도록하는 것입니다. 우리는이 기간 동안 기능 요청도받을 것이지만, 제품 안정성 측면에서 위험이 매우 낮은 기능 만 구현할 것입니다. 새로운 주요 기능은 MultiChain 1.1, 1.5 또는 2.0까지 적절하게 기다려야합니다.

그러나 베타 단계에서 성능 최적화라는 개발의 한 측면이 계속 될 것입니다. 이상적인 조건에서 800 tx / sec에 도달 할 수있는 MultiChain의 트랜잭션 처리량은 이미 대부분의 블록 체인 응용 프로그램에 충분합니다. 그럼에도 불구하고, 일부 사용 사례는 더 많은 것을 요구하며, MultiChain이 적절한 최적화로 수천 tx / sec에 도달 할 수없는 이유는 없습니다. 당연히 베타 단계에서 아키텍처를 크게 변경하지는 않을 것입니다. 대신 중간 결과 캐싱과 같은 로컬 최적화에 중점을 둘 것입니다.

1.0 이상과 프리미엄

MultiChain 1.0 및 프리미엄 버전으로의 명확한 경로와는 별도로 MultiChain 플랫폼의 장기 로드맵은 무엇입니까? 향후 XNUMX 년에서 XNUMX 년 동안 제품이 어떻게 발전하고 있는가?

기술로서, 우리는 블록 체인이 은행이나 금융 부문에 특정한 것으로 보지 않는다는 점을 분명히 시작해야합니다. MultiChain과 같은 플랫폼은 실제로 금융 자산의 원장을 구현하는 데 사용될 수 있지만 응용 프로그램은 훨씬 넓습니다. 우리는 블록 체인을 근본적으로 본다 새로운 유형의 데이터베이스중앙 중개자없이 별도의 회사 나 조직간에 직접 공유 할 수 있습니다. 트러스트 경계를 확장 할 수있는이 기능은 블록 체인을 SQL, NoSQL 또는 NewSQL 등 다양한 오늘날의 일반적인 데이터베이스 플랫폼과 차별화합니다. 실제로 장기적으로는 제품의 목적이 기본 기술에 대한 설명보다 중요하기 때문에 이러한 블록 체인 대신 "피어 투 피어 데이터베이스"라고 부를 것입니다.

MultiChain 버전 1.0은 피어 투 피어 데이터베이스 응용 프로그램 개발을위한 권한 (액세스 및 활동 제어), 자산 (전송 또는 교환되는 소유권 토큰) 및 스트림 (범용 데이터 저장 및 검색)의 세 가지 고급 추상화를 제공합니다. . 앞으로 몇 년 동안이 새로운 유형의 데이터베이스에 대한 가장 강력한 사용 사례를 연구하여이 목록에 추가해야 할 사항을 살펴볼 것입니다.

우리는 이미 가상 머신 및 zero-knowledge 자산 거래. 그러나 더 흥미로운 추상화는 아마도 우리가 아직 상상할 수없는 추상화 일 것입니다. 블록 체인은 무엇입니까? 외래 키 관계형 데이터베이스에서 지도 축소 빅 데이터 저장소 또는 하이퍼 로그 인 메모리 데이터베이스 우리는 사용자 및 파트너와 대화하면서 MultiChain을 계속 개발하면서 알아낼 것입니다.

의견을 적어주세요 링크드 인에.

타임 스탬프 :

더보기 멀티 체인