Rilis pratinjau MultiChain 2.0 pertama

Node Sumber: 1740447

Membawa aliran MultiChain ke level yang sama sekali baru

Hari ini kami dengan senang hati membagikan rilis pratinjau pertama MultiChain 2.0, yang mengimplementasikan satu bagian utama dari Peta jalan MultiChain 2.0 diterbitkan awal tahun ini – model data yang lebih kaya untuk streaming.

Aliran telah terbukti menjadi fitur populer di MultiChain, menyediakan abstraksi alami untuk penyimpanan dan pengambilan data tujuan umum di blockchain. Rantai MultiChain dapat berisi sejumlah aliran bernama, yang masing-masing dapat memiliki izin menulis individu atau terbuka untuk ditulis oleh semua. Di MultiChain 1.0, setiap item aliran memiliki satu atau lebih penerbit (yang menandatanganinya), kunci opsional untuk pengambilan yang efisien, payload data biner berukuran hingga 64 MB, dan stempel waktu yang berasal dari blok tempat item tersebut disematkan.

Rilis pratinjau MultiChain 2.0 ini, bernomor alfa 1, membawa fungsionalitas aliran ke tingkat yang sama sekali baru:

  • Item JSON. Sebagai alternatif opsional untuk data biner mentah, item aliran sekarang dapat berisi struktur JSON apa pun, yang disimpan di blockchain secara efisien UBJSON format serialisasi. Karena MultiChain API sudah menggunakan JSON secara keseluruhan, struktur JSON ini dapat dibaca dan ditulis dengan cara yang alami dan jelas.
  • Item teks. Item aliran juga dapat berisi teks Unicode, disimpan secara efisien di blockchain dalam penyandian UTF-8. Item teks juga dapat dibaca dan ditulis langsung melalui MultiChain API.
  • Beberapa kunci. Setiap item aliran sekarang dapat memiliki beberapa kunci, bukan hanya satu. Ini memungkinkan skema yang jauh lebih fleksibel untuk penandaan, pengindeksan, dan pengambilan.
  • Beberapa item per transaksi. Beberapa item sekarang dapat ditulis ke aliran yang sama dalam satu transaksi atom. Hal ini memungkinkan beberapa item aliran untuk: (a) secara alami dikelompokkan bersama di bawah satu ID transaksi, (b) menggunakan lebih sedikit ruang di blockchain dan (c) memerlukan lebih sedikit verifikasi tanda tangan.
  • Penggabungan JSON. Ada API baru untuk meringkas item dalam aliran dengan kunci atau penerbit tertentu. Jenis ringkasan pertama yang ditawarkan adalah gabungan dari semua objek JSON dalam item tersebut. Hasil penggabungan adalah objek baru yang berisi semua kunci JSON dari masing-masing objek, di mana nilai yang sesuai untuk setiap kunci JSON diambil dari item terakhir di mana kunci itu muncul. Penggabungan dapat dikustomisasi dengan berbagai cara, misalnya untuk mengontrol apakah sub-objek digabungkan secara rekursif dan apakah nilai nol harus disertakan.

Tujuan penggabungan JSON adalah untuk memungkinkan aliran berfungsi sebagai database fleksibel untuk aplikasi yang dibangun di MultiChain, dengan kunci aliran atau penerbit (jika sesuai) bertindak sebagai "kunci utama" untuk setiap entri database. Keuntungan dari database biasa adalah bahwa aliran berisi riwayat yang sepenuhnya ditandatangani dan diberi cap waktu tentang bagaimana setiap entri diubah dari waktu ke waktu, dengan blockchain mengamankan riwayat ini secara permanen melalui konsensus multipartai.

Seperti pada versi sebelumnya, setiap node dapat dengan bebas memutuskan aliran mana yang akan berlangganan, atau dapat berlangganan semua aliran secara otomatis. Jika sebuah node berlangganan aliran, itu mengindeks konten aliran itu secara real time, memungkinkan pengambilan yang efisien oleh penerbit, kunci, blok, cap waktu atau posisi - dan sekarang ringkasan oleh kunci atau penerbit.

Selain item aliran, MultiChain 2.0 alpha 1 juga mendukung JSON dan teks dalam metadata transaksi mentah, sebagai alternatif dari data biner mentah yang didukung di MultiChain 1.0.

Terakhir, rilis ini memungkinkan bidang kustom dari aset yang diterbitkan dan aliran yang dibuat berisi objek JSON apa pun, alih-alih pasangan kunci/nilai hanya teks yang ditawarkan di MultiChain 1.0. Untuk kompatibilitas ke depan, MultiChain 1.0.2 menyertakan kemampuan untuk membaca (tetapi tidak menulis) aset yang lebih kaya ini dan mengalirkan bidang khusus.

Untuk mencoba fitur baru ini, kunjungi MultiChain 2.0 rilis rilis halaman dan unduh alfa 1. Halaman ini juga menyediakan dokumentasi mendetail tentang API dan parameter baru yang tersedia.

Kami ingin sekali dengar tanggapan Anda pada fungsi baru ini. Dan tentu saja kami sudah bekerja keras untuk perangkat tambahan utama berikutnya untuk MultiChain 2.0, yang dijadwalkan untuk rilis awal tahun depan.

Silakan kirim komentar di LinkedIn.

Stempel Waktu:

Lebih dari Multichain