Jurnal Pengembang # 18

CREDITS | Indonesia
4 min readOct 24, 2018

--

Tim pengembangan kredit dengan bangga mengumumkan peluncuran pembaruan teknis platform — Testnet 2.1 . Rilis ini adalah versi stabil dari perangkat lunak. Sasaran paling penting yang telah dicapai adalah optimalisasi protokol transport dan proses sinkronisasi . Saat ini kami yakin dapat mengatakan bahwa kami sangat dekat dengan Tes Beban Eksternal dan ada banyak pekerjaan yang dilakukan dalam arah ini. Tanggal mulai yang tepat dari tahap 2 akan diumumkan 1–2 minggu sebelumnya.

Kami ingin mencatat bahwa dokumentasi teknis tentang pengembangan platform, petunjuk, dan tautan untuk unduhan versi terbaru dapat ditemukan di Portal Pengembang , konten teknis diperbarui secara rutin.

Lihat pembaruan terbaru melalui tautan di bawah:

Highlight

  • Rilis Testnet 2.1;
  • Pembaruan Portal Pengembang
  • Penyempurnaan kontrak pintar;
  • Peningkatan API;
  • Peningkatan protokol konsensus;
  • Optimasi protokol transportasi;
  • Perbaikan Desktop Wallet;
  • Peningkatan Web Wallet;
  • Pantau pengoptimalan;
  • Tujuan sprint berikutnya.

Kontrak pintar

  • Kami telah memperbarui algoritme yang bertujuan untuk memverifikasi jenis metode kontrak cerdas dalam debug algoritma kontrak cerdas saat ini;
  • Kami telah menerapkan standar token diperpanjang, penambahan dan penggunaan token;
  • Fungsi API yang mengembalikan metode dan argumen dari kontrak pintar yang dijalankan diimplementasikan. Metode yang dijalankan dengan argumen kembali sesuai dengan alamat tertentu dari dompet;
  • Metode pencarian alamat wallet dengan menggunakan identifier dan transfernya ke eksekutor sebagai parameter telah diimplementasikan. Pengujian, debugging dan optimalisasi API dan layanan eksternal diselesaikan;
  • Kemampuan (metode API ditambahkan) untuk klien eksternal untuk menerima informasi tentang metode kontrak cerdas dan parameternya telah diterapkan.

API

Untuk meningkatkan dan mencapai operasi API yang stabil:

  • Perubahan ke file penghematan dilaksanakan;
  • Bug (kegagalan node) yang terjadi dalam pencarian kunci publik salah dimasukkan yang ukurannya kurang dari 32 byte;
  • Ukuran transaksi dioptimalkan (untuk proses pengembangan dan implementasi mengacu pada dompet).

Untuk menyempurnakan fungsi kontrak pintar, fungsi SmartContractGet telah ditingkatkan:

  • Fungsi mengembalikan status kontrak cerdas yang dieksekusi
  • Sebuah objek biner parameter tambahan Negara telah ditambahkan ke struktur struct struct struct output.

Protokol transportasi

Karena kenyataan bahwa jika node tidak menunjukkan aktivitas jaringan dalam kaitannya dengan server sinyal (CC) untuk waktu yang lama, mengirim paket data jaringan ke CC, kita akan menghadapi situasi di mana ia menjadi tidak dikenal untuk CC. Untuk mengatasi situasi semacam ini yang telah muncul, proses pendaftaran ulang dilakukan. Sinyal server, yang telah menerima paket data dari node yang tidak dikenal sebelum permintaan untuk mendaftar di jaringan, mengirimkan perintah inovatif ke node untuk mendaftar ulang.

  • Pertukaran paket verifikasi (node ​​tepercaya) telah dilaksanakan.
  • Suatu mekanisme untuk node terpercaya yang memimpin paket-paket yang menghasilkan, mentransmisikan melalui jaringan, pemrosesan dan penyimpanan telah dilaksanakan.
  • Debugging koleksi transaksi terdistribusi, debugging modul transportasi.
  • Validasi paket-paket transaksi dan penempatannya ke blok telah dilaksanakan.

Pengujian, debugging dan optimalisasi mekanisme NAT dilakukan, masalah berikut telah dipecahkan:

  • Bug dengan menggantung saat menerima paket pendaftaran, meja bundar
  • Penentuan tipe node dalam utas yang terpisah

Mekanisme sinkronisasi blok blockchain telah diperbaiki, yang mencakup algoritma untuk mendeteksi blok yang hilang dalam rantai dan metode untuk meminta blok dari peserta jaringan lainnya.

Mekanisme yang bertujuan untuk menyinkronkan buffer node antara semua server sinyal selama pendaftaran node telah dilaksanakan.

Protokol Konsensus

1) Mekanisme konsensus untuk fungsi karakteristik telah dilaksanakan.

2) Algoritma validasi transaksi dengan struktur grafik sesuai dengan deskripsi arsitektur terlampir telah diimplementasikan.

3) Penghapusan, penghitungan, dan transfer komisi.

  • Fungsi perhitungan komisi telah ditambahkan ke fungsi konsensus. Komisi untuk setiap transaksi dihitung dalam putaran oleh setiap node tepercaya saat membangun vektor transaksi. Komisi terhitung dicatat ke bidang counted_fee; jika nilai dalam bidang ini lebih besar dari nilai di bidang max_fee, transaksi ditolak.
  • Saat ini proses pengujian dan pengoptimalan kernel platform terus berlanjut.

Dompet Desktop

  • Pembuatan token (standar token lanjutan, penambahan dan penggunaan) telah dikerjakan. Saat ini, kemampuannya tidak diimplementasikan;
  • Kemampuan untuk mengirim token antara dompet ditambahkan;
  • Kemampuan untuk menambah saldo dompet pada kontrak cerdas yang ditentukan melalui daftar modifikasi telah diterapkan;
  • Antarmuka Desktop Wallet dirancang ulang CREDITS.

Dompet Web

  • Pelaksanaan kontrak yang cerdas telah dilaksanakan;
  • Transfer transaksi dengan token yang dibuat telah diterapkan.

Monitor

  • Selama proses optimasi, monitor platform telah di-debug;
  • Metode API yang memungkinkan Anda untuk mendapatkan metode publik dan variabel kontrak cerdas dengan penggunaan alamatnya telah ditambahkan. Integrasi mereka dengan monitor platform pada halaman untuk kontrak pintar tertentu telah terpenuhi.

Tujuan sprint berikutnya

  • Tampilan token saldo yang dibuat pada platform sesuai dengan standar Credits melalui monitor platform. Ini membutuhkan pengembangan basis data relasional yang bekerja bersama dengan blockchain pada monitor platform;
  • Mengembangkan konfigurasi pengaturan jaringan lanjutan untuk node;
  • Mengembangkan kemampuan panggilan kontrak cerdas dengan penggunaan kontrak cerdas lainnya;
  • Pengembangan kontrak cerdas yang terdesentralisasi eksekusi oleh node terpercaya.

--

--

CREDITS | Indonesia

CREDITS is an open blockchain platform with autonomous smart contracts and the internal cryptocurrency