Aplikasi point of sale (POS) memerlukan keamanan dan transparansi yang tinggi untuk meminimalisir perubahan data tidak diinginkan yang berkaitan dengan proses transaksi penjualan dan pembelian. Untuk memenuhi kebutuhan ini, peneliti membuat sebuah aplikasi point of sale (POS) berbasis web yang menerapkan teknologi blockchain dan menggunakan smart contract yang diterapkan pada fitur transaksi. Teknologi blockchain yang digunakan memiliki metode konsensus proof of stake yang berfungsi melakukan verifikasi semua perubahan pada blok terenkripsi dalam jaringan blockchain terdesentralisasi. Selain menggunakan teknologi blockchain, website point of sale ini dibangun menggunakan framework react.js untuk pembuatan tampilan user interface dan library web3.js untuk mengintegrasikan teknologi blockchain dengan react.js. Sistem point of sale (POS) ini diuji dengan dua jenis pengujian, yaitu functional testing untuk menguji keberhasilan setiap fungsi pada user interface, dan smart contract testing untuk memastikan semua fungsi pada sistem transaksi berjalan tanpa ada masalah. Dengan hasil pengujian yang telah dilakukan, sistem poinf of sale (POS) yang menerapkan teknologi blockchain dapat mengatasi permasalahan yang ada, terutama mengenai transparansi perubahan data transaksi yang dilakukan.
KATA KUNCI-Transaksi, point of sale, blockchain, smart contract, proof of stake.
Point of sale (POS) applications require high security and transparency to minimise unwanted data changes related to the sales and purchase transaction process. To fulfil this need, researchers created a web-based point of sale (POS) application that applies blockchain technology and uses smart contracts applied to the transaction feature. The blockchain technology used has a proof of stake consensus method that functions to verify all changes to encrypted blocks in a decentralised blockchain network. In addition to using blockchain technology, this point of sale website was built using the react.js framework for creating user interfaces and the web3.js library to integrate blockchain technology with react.js. This point of sale (POS) system is tested with two types of tests, namely functional testing to test the success of each function on the user interface, and smart contract testing to ensure all functions in the transaction system run without any problems. With the results of the tests that have been carried out, the point of sale (POS) system that applies blockchain technology can overcome existing problems, especially regarding the transparency of changes in transaction data.
KEYWORDS-Transaction, point of sale, blockchain, smart contract, proof of stake.