Pelepasan kode sumber MultiChain

Sekarang tersedia untuk dilihat, ditinjau, dikompilasi dan bercabang

Dua tahun setelah mulai berkembang MultiRantai, kami senang untuk merilis kode sumbernya di bawah Lisensi Publik Umum GNU (GPLv3). Kode, bersama dengan instruksi kompilasi untuk Ubuntu, sekarang tersedia di Github. Anda bebas menjelajah dan meninjaunya, kompilasi sendiri, atau garpu MultiChain sesuai dengan lisensi GPL.

Mengapa baru sekarang?

Kode ini awalnya dijadwalkan untuk rilis dengan beta pertama MultiChain 1.0, tetapi kami memutuskan untuk membawanya ke depan, karena akses kode sumber menjadi sangat penting bagi banyak pengguna kami dan mitra platform. Melepaskan kode memungkinkan pengguna perusahaan MultiChain untuk melakukan audit keamanan independen, dan menjamin kebebasan memilih jika kami berhenti mengembangkan produk.

Jadi mengapa kita menunggu begitu lama? Pertama, kami perlu menginvestasikan waktu dalam merapikan kode untuk konsumsi publik, dan lebih disukai hingga saat ini untuk memfokuskan upaya kami untuk mendorong produk ke depan. Dengan fitur yang diset untuk versi 1.0 hampir selesai, kita bisa menyisihkan gangguan. Kedua, kami tidak ingin terlalu membantu bagi beberapa pesaing kami yang tampak agak putus asa untuk melihat kode MultiChain, menilai dari (ahem) panggilan telepon khusus dan permintaan email yang kami terima. Sekarang produk sudah cukup matang dan terkenal, ini kurang menjadi perhatian.

Model bisnis

Jika MultiChain adalah open source, bagaimana kita menghasilkan pendapatan yang diperlukan untuk mendukung pengembangan jangka panjangnya? Untuk memulainya, kami sudah menawarkan Perjanjian Tingkat Layanan (SLA) kepada pelanggan yang membutuhkan waktu respons dan solusi yang terjamin untuk pertanyaan dan masalah mereka. Meskipun MultiChain masih resmi dalam alfa, kami sudah tahu kasus-kasus di mana itu digunakan dalam produksi di sektor keuangan dan pemerintah.

Bersamaan dengan menawarkan SLA, kami telah mulai menyiapkan landasan untuk versi premium MultiChain, yang akan mencakup fitur tambahan yang berkaitan dengan keamanan, skalabilitas, analitik, dan kinerja. Jika Anda sudah bekerja dengan MultiChain versi gratis, ada dua hal penting yang perlu diketahui tentang produk premium. Pertama, akan memungkinkan untuk menghubungkan node gratis dan premium dalam satu jaringan, sehingga setiap peserta dapat secara mandiri memutuskan versi mana yang akan digunakan. Kedua, semua aplikasi yang dibangun pada MultiChain hari ini akan bekerja tanpa modifikasi pada versi premium - semua API dan parameter akan tetap kompatibel.

Roadmap ke 1.0 beta

Sementara itu, kami masih memiliki banyak hal yang harus dilakukan sebelum MultiChain 1.0 mencapai beta. Daftar lengkap dapat ditemukan di SEMUA file di dalam repositori kode sumber, tetapi di sini ada beberapa item terpenting:

  • Tambahkan dukungan untuk "pos-pos pemeriksaan" otomatis dalam sebuah simpul, untuk mengunci secara permanen perubahan dalam model tata kelola blockchain (izin admin dan pertambangan).
  • Izinkan kontrol atas penambangan blok kosong. Ini berguna untuk meminimalkan penggunaan disk di blokir dengan periode aktivitas rendah.
  • Tambahkan parameter "turnover penambangan", yang menyeimbangkan antara (a) semua blok penambangan node yang diizinkan secara acak, dan (b) penambangan round-robin yang mencegah garpu tetapi masih dapat pulih dengan cepat jika simpul penambangan turun.
  • Selesaikan mekanisme untuk memberitahukan proses eksternal dari transaksi baru yang berkaitan dengan alamat dompet dan / atau aliran / aset berlangganan.
  • Tambah ukuran maksimum metadata transaksi (baik mentah atau sebagai bagian dari item aliran) dari batas saat ini dari 8 MB menjadi setidaknya 32 MB (dan mudah-mudahan lebih).
  • Tinjau dan kurangi ukuran log dan file lain yang tujuan utamanya adalah membantu debugging.
  • Lengkapi port MultiChain ke Mac OS.

Tiga yang pertama telah diimplementasikan (lihat cabang pengembangan di Github). Kami berharap untuk menyelesaikan sisanya, bersama dengan tweak dan perubahan yang lebih kecil, pada akhir Q1 2017.

Fase beta

Kami mendefinisikan versi "beta" sebagai "tanpa kekurangan yang diketahui", yaitu ketika kami tidak mengetahui adanya bug tunggal atau masalah penting yang belum diselesaikan dalam produk. Jadi tujuan fase beta, yang mungkin akan berlangsung sekitar 6 bulan atau lebih, adalah untuk memungkinkan masalah tersembunyi ditemukan melalui basis pengguna dan rangkaian uji internal kami, yang keduanya terus bertambah. Tidak diragukan lagi, kami juga akan menerima permintaan fitur selama periode ini, tetapi kami hanya akan mengimplementasikan permintaan yang berisiko sangat rendah dalam hal stabilitas produk. Fitur baru utama harus menunggu hingga MultiChain 1.1, 1.5 atau 2.0, yang sesuai.

Namun, satu aspek pengembangan akan berlanjut selama fase beta - optimalisasi kinerja. Throughput transaksi MultiChain, yang dapat mencapai 800 tx / detik dalam kondisi ideal, sudah lebih dari cukup untuk sebagian besar aplikasi blockchain. Meskipun demikian, beberapa kasus penggunaan memerlukan lebih banyak, dan tidak ada alasan mengapa MultiChain tidak dapat mencapai ribuan tx / detik dengan optimalisasi yang sesuai. Secara alami, kami tidak akan membuat perubahan arsitektur yang signifikan selama fase beta. Sebagai gantinya, kami akan fokus pada optimalisasi lokal, seperti caching hasil antara.

Melampaui 1.0 dan Premium

Terlepas dari jalur MultiChain 1.0 dan versi premiumnya yang terdefinisi dengan baik, apa roadmap jangka panjang untuk platform MultiChain? Bagaimana kita melihat produk berkembang selama lima hingga sepuluh tahun ke depan?

Saya harus mulai dengan mengklarifikasi bahwa, sebagai sebuah teknologi, kita tidak melihat blockchain sebagai spesifik untuk bank atau sektor keuangan. Sementara platform seperti MultiChain memang dapat digunakan untuk mengimplementasikan buku besar bersama dari aset keuangan, aplikasi mereka jauh lebih luas. Kami memandang blockchains secara fundamental jenis database baru, yang dapat dibagi secara langsung antara perusahaan atau organisasi yang terpisah, tanpa memerlukan perantara pusat. Kemampuan untuk menjangkau batas-batas kepercayaan ini membuat blockchains berbeda dari platform basis data umum saat ini, baik dari SQL, NoSQL atau NewSQL. Memang, dalam jangka panjang, kita mungkin harus menyebut ini "peer-to-peer database" daripada "blockchains", karena tujuan produk lebih penting daripada deskripsi teknologi yang mendasarinya.

Versi 1.0 dari MultiChain menyediakan tiga abstraksi tingkat tinggi untuk pengembangan aplikasi database peer-to-peer: izin (untuk mengontrol akses dan aktivitas), aset (token kepemilikan yang ditransfer atau dipertukarkan), dan stream (penyimpanan dan pengambilan data keperluan umum) . Selama beberapa tahun mendatang, kami akan mempelajari kasus penggunaan terkuat untuk jenis database baru ini, untuk melihat apa lagi yang harus ditambahkan ke daftar ini.

Kami sudah mengetahui beberapa kemungkinan yang jelas, seperti mesin virtual dan zero-pengetahuan transaksi aset. Tapi abstraksi yang lebih menarik mungkin adalah abstraksi yang belum bisa kita bayangkan. Apa yang setara dengan blockchain kunci asing dalam database relasional, pengurangan peta di toko data besar, atau HyperLog database dalam memori? Saat kami terus mengembangkan MultiChain dalam percakapan dengan pengguna dan mitra kami, kami bermaksud mengetahuinya.

Silakan kirim komentar di LinkedIn.

Stempel Waktu:

Lebih dari Multichain