Anyza Club
BuatMasuk

← Sistem undian berbasis hash Bitcoin

Cara kerja undian hash Bitcoin

Undian yang benar-benar adil tidak meminta kamu untuk percaya siapa pun. Ini adalah seluruh mekanismenya — apa yang terjadi, urutan apa, dan matematika pastinya — agar siapa pun bisa memeriksa.

Jalankan undian gratis
Maskot Anyza dengan bola undian dan koin bitcoin

Langkah 1

Daftar dibekukan

Langkah 2

Kami memilih blok Bitcoin yang belum ada

Langkah 3

Matematika yang menentukan pemenang

1. Daftar dibekukan

Saat penyelenggara klik "Undi", nama-nama disimpan persis sesuai urutan yang ditempel, satu per baris: #1, #2, #3…

Pada saat yang sama kami menghitung fingerprint daftar (SHA-256). Mengubah satu huruf saja dalam nama akan mengubah seluruh fingerprint — itulah mengapa ditampilkan di halaman: setiap perubahan kemudian akan terlihat jelas.

Sidik jari juga dicatat di Bitcoin oleh OpenTimestamps. File .ots adalah bukti bahwa daftar yang sama persis ini sudah ada pada saat itu.

2. Kami memilih blok Bitcoin yang belum ada

Saat pembekuan, kami melihat blok terbaru jaringan (ujung) dan menetapkan blok ujung + 2 sebagai blok yang akan menentukan hasil.

Hash blok tidak dapat diprediksi: ribuan penambang di seluruh dunia bersaing untuk membuatnya, menghabiskan energi nyata. Tidak ada yang — bukan penyelenggara, bukan Anyza — tahu hash sebelum blok keluar.

Kami menunggu blok yang dipilih keluar dan satu blok lagi di atasnya, untuk konfirmasi. Rata-rata memerlukan waktu 20 hingga 30 menit.

3. Matematika yang menentukan pemenang

Dengan hash blok di tangan, setiap pemenang ditentukan dari perhitungan sederhana, sama untuk semua orang:

  1. Buat teks: hash blok + ":" + kode giveaway + ":" + k (k = 1 untuk pemenang ke-1, 2 untuk ke-2…).
  2. Hitung SHA-256 dari teks itu dan ambil 15 karakter pertama — ini adalah angka dalam heksadesimal.
  3. Bagi angka itu dengan jumlah nama yang masih ada di daftar; sisa pembagian adalah posisi (sisa 0 = yang pertama).
  4. Nama di posisi itu menang dan keluar dari daftar — jadi tidak ada yang menang dua kali. Ulangi untuk k berikutnya.
posisi = int( sha256("hash_blok:id_giveaway:k")[0:15], 16 ) mod N

Contoh dengan angka nyata

Sebuah blok Bitcoin nyata, kode giveaway contoh, dan daftar 40 nama:

Hash blok

00000000000000000000ba717add9e9ca88219ed055ab6a33fcb5a4a229036ef

Kode undian

5c033623-67a6-4a4c-bd5b-1d0721e0b6e6

Pemenang ke-1 (k = 1, 40 nama)

sha256("…a229036ef:5c03…b6e6:1")

→ 3c13c940ddd9060 → 270564059204391008

→ 270564059204391008 mod 40 = 8

Sisa 8 → posisi 8 dihitung dari nol = entri #9 di daftar yang menang.

Pemenang ke-2 (k = 2, 39 nama tersisa)

sha256("…a229036ef:5c03…b6e6:2")

→ 0e74889ef2fd4a9 → 65100476880770217

→ 65100476880770217 mod 39 = 3

Sisa 3 di daftar 39 yang tersisa → siapa yang ada di posisi itu yang menang.

Kode setiap undian berbeda: blok yang sama menghasilkan hasil berbeda di undian yang berbeda — dan tak ada yang memilih kode setelah melihat blok, karena kode dibuat saat pembekuan.

Urutan waktu yang membuktikan urutan

Halaman setiap undian menampilkan empat momen, dengan tanggal dan waktu:

  1. Daftar dibekukan dan hash disimpan

    Nama-nama dan sidik jari sudah tetap — sebelum blok penentu ada.

  2. Daftar dicatat di Bitcoin

    OpenTimestamps menulis sidik jari ke dalam blok: bukti independen bahwa daftar sudah ada.

  3. Blok yang menentukan ditambang

    Beberapa menit kemudian, blok yang dipilih keluar, dengan waktu tercatat di dalam blok itu sendiri.

  4. Hasil dihitung

    Dengan hash blok, matematika menunjuk ke pemenang — selalu sama untuk siapa pun yang mengulangnya.

Jika daftar diubah setelah blok, sidik jari tidak akan cocok dengan yang tercatat di Bitcoin. Jika blok sudah ada sebelum daftar, ketinggiannya akan mengungkapnya: dipilih sebagai tip + 2 saat pembekuan.

Cara siapa pun bisa mengecek

  • Hitung ulang

    Di halaman undian, tombol "Hitung ulang di sini" menghitung semuanya di browser kamu: sidik jari daftar dan setiap pemenang.

  • Periksa blok

    Hash dan waktu blok bersifat publik di semua penjelajah Bitcoin, seperti mempool.space.

  • Unggah file .ots

    Tombol "Unggah file .ots" (atau opentimestamps.org) memeriksa di blok mana daftar dicatat.

Undian otomatis di komunitas Anyza Club

Di komunitas, matematikanya sama — daftarnya adalah peserta yang memenuhi syarat (anggota, subscriber, yang hadir di acara, menyelesaikan pelajaran, atau membuat postingan), dibekukan saat penutupan. Dua mode:

  • Mode cepat: blok tip + 2 saat penutupan, seperti pada giveaway publik.
  • Bukti maksimum: blok pertama setelah catatan Bitcoin dari daftar dikonfirmasi — daftar terbukti ada sebelum blok penentu.
Buat komunitasku gratis

Pertanyaan yang sering diajukan

Bisakah hash blok berikutnya diprediksi?

Tidak. Hash bergantung pada transaksi dan angka yang dicari para penambang dengan coba-coba, miliaran kali per detik. Jika bisa diprediksi, penambangan Bitcoin tidak akan berhasil.

Bisakah Anyza atau penyelenggara curang?

Tidak tanpa meninggalkan jejak. Daftar dan sidik jari sudah tetap sebelum blok, blok dipilih pada saat yang sama dan matematikanya terbuka untuk umum. Perubahan apa pun akan membuat sidik jari atau hasilnya gagal dalam pemeriksaan.

Bagaimana jika seseorang menjalankan beberapa undian sampai mendapat hasil yang mereka inginkan?

Setiap undian memiliki halaman dan linknya sendiri, dengan tanggal pembuatan. Itulah sebabnya penyelenggara harus mempublikasikan link sebelum hasilnya: undian yang tidak diumumkan sebelumnya tidak membuktikan apa-apa.

Bagaimana jika jaringan Bitcoin mereorganisasi blok tersebut?

Kami menunggu satu konfirmasi (blok di atasnya) sebelum mengundi. Reorganisasi dua blok sangat jarang terjadi; dan hash yang digunakan dicatat di halaman, jadi perhitungannya selalu bisa diulang.

Apakah sisa pembagian menguntungkan siapa pun?

Secara praktis, tidak. 15 karakter membentuk angka hingga 60 bit; dengan maksimal 5.000 nama, perbedaan peluang antar posisi kurang dari satu per satu triliun.

Apakah urutan nama mengubah sesuatu?

Urutan ditetapkan saat pembekuan dan merupakan bagian dari sidik jari. Karena hash blok tidak dapat diprediksi, tidak ada posisi yang memiliki keuntungan.

Siap menjalankan undianmu?

Gratis, tanpa pendaftaran, dengan link untuk dibagikan dan hasilnya lewat email.

Jalankan undian gratis

Komunitas trending di Anyza Club

Lihat semua

Baru di Anyza Market — bayar pakai kripto

Lihat semua

Lebih banyak alat gratis dari Anyza

Kalkulator gratis: lihat berapa banyak biaya platform ambil dari komunitas kamu
Anyza Classificados

Iklan baris untuk orang yang bayar dengan kripto

Mobil, jam tangan, sepeda motor, apartemen, layanan — penjual dengan akun Anyza dan harga dalam stablecoin, transaksi langsung antara kamu dan orang lain.

Buka Iklan Baris
Anyza Radar

Tempat yang sudah menerima bitcoin

Peta toko, kafe dan layanan yang menerima bitcoin, dalam 11 bahasa — dibuat dari BTC Map dan OpenStreetMap.

Buka Radar
Anyza Events

Tiket dengan QR code dan check-in pintu

Pertemuan, konferensi, dan acara online. Pembeli bayar penyelenggara; check-in pintu offline di ponsel apa pun.

Buka Events