Ethershift adalah layanan yang memungkinkan pengguna untuk bertukar dengan cepat dan mudah antara token ERC20 berbeda pada tingkat pasar dikurangi biaya, tanpa harus melalui kerumitan mendaftar di bursa, atau belajar cara menggunakan pertukaran terdesentralisasi seperti IDEX. Desentralisasi pertukaran seperti IDEX luar biasa, namun banyak investor mata uang kripto rata-rata merasakannya seperti mereka terlalu rumit, dan karena itu banyak proyek besar yang tidak pernah ada eksposur yang pantas mereka dapatkan. Ethershift sedang membuat proses untuk mengakuisisi token terbaik dan yang lebih baru dari sebelumnya.
Ethershift tidak memiliki akun, mengumpulkan 0 data pelanggan, dan tidak melakukan KYC.

Inilah cara kerja Etershift:
Untuk bertukar token, pengguna mengirim nilai ke alamat khusus (yang menunjukkan jenis token yang ingin mereka terima kembali) dan nilai yang dipertukarkan akan dikirim kembali kepada mereka di alamat yang dikirim token asli dari.Pengalaman pengguna ini diimplementasikan dengan memenuhi pertukaran menggunakan panas dompet, dan kemudian mencerminkan perdagangan (pada tingkat yang diharapkan setara) di bursa, dan secara berkala menyeimbangkan kembali dompet pertukaran / hot.
Ethershift mengambil potongan laba (setengahnya dalam bentuk token masukan, setengah dari dalam bentuk token output) untuk memperhitungkan risiko pertukaran kurs berubah. Pihak ketiga mampu mengintegrasikan Ethershift ke dalam mereka sendiri sistem dan menerima potongan 50% dari keuntungan melalui API Ethershift.Layanan back-end adalah aplikasi yang ditulis di Node JS, berjalan di Amazon EC2. Untuk mengakses jaringan Ethereum, sebuah node lengkap diinstal pada server, dan layanan back-end berkomunikasi dengannya melalui JSONRPC-nya API. Layanan ini menggunakan database SQL untuk melacak keuntungan.

Layanan ini akan menyediakan API berikut ke situs web front-end:
  1. ListSupporrtedERC20Tokens (): Mengembalikan daftar ERC20 yang didukung token dan "ETH".
  2. GetNewConversionAddress (token_name, profit_share, profit_address): Menghasilkan alamat Ethereum baru untuk mengkonversi nilai ke dalam token dengan nama `token_name`. A profit_share (nilai antara 0 dan sebagian kecil dari keuntungan yang dihasilkan oleh alamat ini akan disisihkan untuk menjadi dikirim ke profit_address setelah nilai melewati beberapa ambang.
  3. GetThirdPartyProfitBalance (alamat): Mengembalikan yang tidak terkirim saldo bagi hasil yang diperoleh oleh alamat.
  4. GetHotWalletBalances (): Mengembalikan saldo dompet panas saat ini untuk setiap token.
  5. GetExchangeBalances (): Mengembalikan saldo untuk setiap token di setiap pertukaran.

Layanan ini akan memiliki opsi konfigurasi berikut:

  1. Daftar token ERC20 yang didukung ditambah “ETH”.
  2. HardwareWallet: Alamat di mana laba dikirim setelah merekamelampaui ambang batas.
  3. ProfitSendThresholds [ERC20 atau "ETH"]: Nilai ambang untuk masing-masingmendukung token ERC20 (dan "ETH").
  4. ProfitCut: Nilai antara 0 dan 1 yang menentukan fraksi yang akandisimpan sebagai laba.
  5. ThirdPartyProfitCut: Nilai antara 0 dan 1 yang menentukan berapa banyakdari keseluruhan laba akan dikirim ke pihak ketiga (dengan sisanyapergi ke Ethershift).
  6. ThirdPartyProfitSendThreshold [ERC20 or "ETH"]: Ambang batas untuk setiapToken ERC20 dan ETH. Keuntungan pihak ketiga dikirim setelah merekamelewati ambang ini.
  7. IdealHotWalletAmount [ERC20 or "ETH"]: Jumlah ideal masing-masingtoken untuk disimpan di dompet panas dan bertukar dompet. Sistemakan menyimpan jumlah sebenarnya antara setengah dan 1,5x nilai ideal.Sistem akan diunggulkan dengan jumlah masing-masing token ini satu kali dompet panas, dan lagi untuk setiap pertukaran. Jadi, untuk mendukung N2 pertukaran, sistem membutuhkan N kali jumlah ideal masing-masing token. Jumlah ideal didasarkan pada pola perdagangan yang diamati, sehingga pertukaran / dompet panas tidak akan habis lebih cepat dari mereka dapat diseimbangkan kembali.
Database akan menyimpan (antara lain):
1. Daftar alamat Ethereum, dan untuk masing-masing:
  • Sebuah Nama token ERC20 (atau "ETH") yang nilai apa pun dikirim ke alamat ini harus diubah menjadi.
  • Untuk setiap token ERC20 (dan "ETH"), saldo saat ini dari laba pihak ketiga yang diperoleh melalui alamat.
  • Untuk setiap token ERC20 (dan "ETH"), saldo saat ini Laba Ethershift diperoleh melalui alamat.
  • Alamat pihak ketiga yang mendapat keuntungan akan dikirimkan
Kami mengatur implementasi back-end adalah sebagai berikut:
Exchange Objects (1 atau lebih instance)

Objek pertukaran adalah abstraksi pertukaran token ETH / ERC20. Mereka mengontrol keseimbangan yang tersimpan di bursa tersebut dan merupakan jalur yang dilewati dimana sisa aplikasi membuat perdagangan, deposito, dan penarikan.
Objek Exchange menyediakan API berikut.

GetBalance (token): Mengembalikan saldo token yang disimpan di bursa ini.

EstimateRate (tokenA, tokenB, tokenAvalue): Secara konservatif memperkirakan jumlah tokenB yang dapat dibeli dengan tokenAvalue tokenA di masa depan yang dekat. Mengembalikan kesalahan jika saldo tokenA tidak cukup pertukaran untuk benar-benar melaksanakan perdagangan. Pelaksanaan internal penyangga berdagang sebelum dibuat, sehingga akan membawa mereka yang luar biasa pesanan ke akun. Ini juga akan memperhitungkan deposit pertukaran / penarikan / biaya perdagangan dan harga gas, sehingga mewakili nilai Anda akan mendapatkan jika Anda menyetor tokenAvalue tokenA ke dalam pertukaran, dibuat perdagangan, dan kemudian menariknya (membayar gas dan biaya yang mungkin ke bertukar di masing-masing langkah ini).

MakeTrade (tokenA, tokenB, tokenAvalue): Menggunakan saldo pada tukar, beli tokenB dengan tokenA dengan harga terbaik yang tersedia saat ini, mengembalikan jumlah tokenB yang dibeli. Tentu saja tidak ada menjamin, tetapi setiap upaya harus dilakukan untuk memastikan nilai tukar lebih baik dari apa yang dikembalikan oleh EstimateRate (), selama EstimateRate () tidak disebut terlalu jauh di masa lalu. Meskipun upaya itu, perdagangan mungkin masih terjadi pada tingkat yang lebih buruk. Untuk amannya kami memiliki beberapa panggilan asynchronous terjadi sekaligus.

Fungsi lain untuk menyeimbangkan kembali dompet.
Semua saldo bursa akan disebar dengan IdealHotWalletAmount dari setiap token. dompet panas. Dompet di server akan diunggulkan dengan IdealHotWallet Jumlah jumlah setiap token. Sebuah layanan memperhatikan token dikirim ke alamat Ethershift (menunggu setidaknya 12 konfirmasi. Untuk setiap transaksi ini, menjalankan semua tindakan berikut sebelumnya memproses lebih banyak lagi setoran:
  1. Identifikasi jenis token keluaran yang diinginkan, berdasarkan alamat tersebut token dikirim ke.
  2. Menyimpan fraksi ProfitCut / 2 dari nilai dalam dompet panas, dan memperbarui saldo laba dalam database (menurut ThirdPartyProfitCut).
  3. Meminta semua objek pertukaran untuk estimasi nilai tukar mereka antara sepasang token yang diinginkan dan jumlah yang dikirim, dan mengambil yang terbaik.
  4. Meluncurkan panggilan MakeTrade asinkron di API Exchange.
  5. Mengirimkan hasil yang diharapkan dari perdagangan kembali ke pengguna (di alamat mereka mengirim token asli dari) dari dompet panas, kurang Fraksi ProfitCut / 2, dan perbarui saldo laba.
Jika panggilan ke MakeTrade mengembalikan kegagalan, maka kembali ke langkah 1. Jika panggilan mengembalikan kegagalan lebih dari 3 kali berturut-turut, ia mengirim peringatan email untuk intervensi manual. Jika panggilan berhasil dan tarifnya lebih buruk dari apa diberikan kepada pengguna, ia mengirimkan peringatan email.

Penting bahwa langkah 1-4 tidak berjalan secara paralel untuk simpanan yang berbeda menjadi Ethershift. Ini diperlukan untuk mendapatkan estimasi nilai tukar teraman, karena EstimateRate dapat menggunakan panggilan luar biasa ke MakeTrade.

Token Sale

Road Map


Tim

Penasihat

Sumber Artikel : 
1. White paper Klik
2. Website Resmi  Ethershift https://ico.ethershift.co/