---
title: Membangun aplikasi dengan Stacks
description: Mengautentikasi pengguna, Menandatangani transaksi, dan menyimpan data dengan blockchain Stacks
sidebar_position: 3
sidebar_label: Build apps
---

## Pengantar

Aplikasi yang dibuat dengan blockchain Stacks memberi pengguna kendali atas identitas digital, aset, dan data mereka.

Tidak seperti kebanyakan aplikasi berbasis cloud, mereka "terdesentralisasi" karena tidak bergantung pada platform, server, atau database terpusat untuk bisa berfungsi. Sebaliknya, mereka menggunakan blockchain Stacks untuk mengautentikasi pengguna dan memfasilitasi permintaan baca dan tulis untuk mereka tanpa satu titik kegagalan atau kepercayaan.

Stacks menyediakan tiga fungsi utama untuk membangun aplikasi:

<!-- markdown-link-check-disable -->

- **Autentikasi**: Mendaftarkan dan login pengguna dengan identitas di blockchain Stacks
- **Penandatanganan transaksi**: Meminta pengguna untuk menandatangani dan menyiarkan transaksi ke blockchain Stacks
- **Data storage**: Save and retrieve data for users with [Gaia](../gaia)
<!-- markdown-link-check-enable-->

Ketiga integrasi ini dapat digunakan bersama untuk menciptakan pengalaman pengguna baru yang kuat yang menyaingi atau melampaui aplikasi tradisional—semuanya untuk melindungi hak digital pengguna Anda.

Meskipun integrasi dimungkinkan untuk semua jenis aplikasi, sebagian besar sumber daya yang tersedia di sini adalah untuk pengembang web yang berpengalaman dengan JavaScript. Lihat [Dokumen developer Hiro](https://docs.hiro.so) untuk informasi selengkapnya tentang pustaka pengembangan aplikasi yang tersedia untuk Stacks.

## [Referensi](references)

[Autentikasi](references/authentication)

[BNS](references/bns)

[Gaia](../gaia/)

