[幣圈]免費比特幣樂透開獎 第458期 Free Bitcoin LOTTERY ROUND 458 #Bitcoin BTC 比特幣 位元幣#比特幣樂透#無料でもらうBitcoin #價格相關數據#即時價格資訊 #數位貨幣#加密貨幣#虛擬貨幣#區塊鏈Blockchain #暗号通貨 #DigiCurrency #CryptoCurrency #VirtualCurrency #十倍幣百倍幣千倍幣萬倍幣 #x10 x100 x1000 x10000 #網路紅人 #網紅Youtuber #館長館粉必看柯粉
一票在手希望無窮!
免費比特幣樂透周周開獎
Free免費領取免費比特幣時時刻刻免費比特幣每1小時可領取一次
每小時可抽一次比特幣最大獎$200 Bitcoin every hour up to $200
每周抽比特幣樂透 weekly lottery draw and win big prizes!
每天抽輪盤最大獎$15,000 WHEEL OF FORTUNE win up to $15,000
無料でもらうBitcoin
무료/공짜Bitcoin
GOLDEN TICKET CONTEST WIN A LAMBO 免費比特幣超級大獎長期活動之金票大賽贏藍寶開獎

LOTTERY ROUND 458
TOTAL TICKETS: 80,057,735
#
USER ID
AMOUNT WON
USER TICKETS
1
51807193
0.06013894 BTC
79
2
4814892
0.03006947 BTC
138
3
31435792
0.01503474 BTC
293,443
4
20532
0.00751737 BTC
3,808,580
5
5405426
0.00375868 BTC
156
6
7120541
0.00187934 BTC
37,623
7
41359325
0.00093967 BTC
2,053,496
8
11866875
0.00046984 BTC
540,754
9
12773847
0.00023492 BTC
2,122,818
10
10766040
0.00011746 BTC
5,855

 

新聞來源

 

可證明公平的彩票
第 458 輪的伺服器種子哈希
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
事實證明,這次抽獎是公平的。這意味著該網站不可能透過挑選我們喜歡的彩票中獎者來欺騙您。所有獲獎者都是隨機挑選的,挑選獲獎者的方法如下所述。

在每一輪開始時,我們都會為該輪產生一個伺服器種子,並向您顯示該種子的 SHA256 雜湊。
當一輪彩票結束時,我們會列出所有用戶 ID 及其彩票,並按用戶 ID 的升序對其進行排序。
然後,我們使用此清單為所有門票分配門票號碼。例如,如果用戶 id 1 有 10 張票,用戶 id 2 有 20 張票,則用戶 id 1 的票號為 0 到 9,用戶 id 2 的票號為 10 到 29。這適用於所有用戶。
然後,包含使用者 ID、每個使用者持有的票及其票號的清單將發佈在文字檔案中。該文件還包含該輪中發行的票證總數以及該輪的伺服器種子。
計算該文字檔案的 MD5 雜湊值。
然後記錄目前的比特幣區塊號,並確定未來 12 個區塊的區塊號。該未來區塊的區塊哈希被用作“客戶端種子”,即。當步驟 4 中的清單發佈時我們不知道的種子。
然後透過我們的 Twitter 帳戶 ( https://twitter.com/freebitco )發布一條推文,其中包含步驟4 中生成的文件的連結、文件的MD5 哈希值以及步驟6 中確定的未來比特幣區塊號。推文無法編輯,只能刪除,這將為步驟 4 中的列表創建時提供時間戳,可以將其進行比較以檢查步驟 6 中確定的比特幣塊是否在未來,即。當列表生成時我們不知道該區塊的區塊哈希。
中獎彩券號碼將如下計算:
建立一個字串 (STRING1) - “[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]」。
計算 STRING1 的 SHA256 雜湊值並取得該雜湊值的前 8 個字元 (STRING2)。
STRING2 轉換為十進制,得到 0 到 4,294,967,295 (NUM1) 之間的數字。
然後將 NUM1 乘以(門票總數減 1),再除以 4,294,967,295,得到 0 到門票總數減 1 之間的數字 (NUM2)。
然後將 NUM2 四捨五入為最接近的整數,即中獎彩券號碼。
[獲勝位置]從 1 開始,並在選出 10 名獲勝者時加 1。持有[獲勝位置]最低的彩票的用戶贏得一等獎,依此類推。
如果用戶贏得超過 1 個獎品,則號碼將被丟棄,並且 [WINNING POSITION] 增加 1,並再次運行計算以選出新用戶。這是為了確保用戶在一輪中不能贏得超過 1 個獎品。
系統如何公平?

上述用於挑選獲勝者的系統被證明是公平的,因為它有多種保障措施來確保隨機和公平地選出獲勝者。

當彩票輪開始時,我們提供伺服器種子的 SHA256 雜湊。如果我們隨時更改伺服器種子,新種子的 SHA256 雜湊值將與我們先前提供的雜湊值不符。一輪結束後,我們提供將用於挑選獲勝者的伺服器種子,我們提供的種子的雜湊值可以與我們最初提供的雜湊值進行檢查,並且兩者應該匹配。
我們使用未來的比特幣區塊哈希作為“客戶端種子”,即。一顆我們不知道的種子。所有比特幣區塊的哈希值都是唯一的,在該區塊被開採之前,沒有人知道未來區塊的區塊哈希值是什麼。
我們使用 Twitter 發布未來的比特幣區塊號碼、用戶列表及其票號以及用戶列表的 MD5 哈希值。它提供了一個時間戳來檢查我們使用的區塊雜湊是否確實是未來的。由於推文無法編輯,只能刪除——如果我們在未來區塊被開採後刪除推文並發布新的推文,透過比較推文的時間戳記和比特幣區塊的時間戳,很容易發現我們作弊。推文的時間戳記應始終小於其哈希值用作客戶端種子的比特幣區塊的時間時間戳記。
我們提供包含使用者清單及其票號的文字檔案的 MD5 雜湊值。在發布推文中的 MD5 雜湊值後,即使文字檔案中的單一字元發生更改,編輯檔案的 MD5 雜湊值也將與推文中提供的 MD5 雜湊值不匹配。



可证明公平的彩票
第 458 轮的服务器种子哈希
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
事实证明,这次抽奖是公平的。这意味着该网站不可能通过挑选我们喜欢的彩票中奖者来欺骗您。所有获奖者都是随机挑选的,挑选获奖者的方法如下所述。

在每一轮开始时,我们都会为该轮生成一个服务器种子,并向您显示该种子的 SHA256 哈希值。
当一轮彩票结束时,我们会列出所有用户 ID 及其彩票,并按用户 ID 的升序对其进行排序。
然后,我们使用此列表为所有门票分配门票号码。例如,如果用户 id 1 有 10 张票,用户 id 2 有 20 张票,则用户 id 1 的票号为 0 到 9,用户 id 2 的票号为 10 到 29。这适用于所有用户。
然后,包含用户 ID、每个用户持有的票及其票号的列表将发布在文本文件中。该文件还包含该轮中发行的票证总数以及该轮的服务器种子。
计算该文本文件的 MD5 哈希值。
然后记录当前的比特币区块号,并确定未来 12 个区块的区块号。该未来块的块哈希被用作“客户端种子”,即。当步骤 4 中的列表发布时我们不知道的种子。
然后通过我们的 Twitter 帐户 ( https://twitter.com/freebitco )发布一条推文,其中包含步骤 4 中生成的文件的链接、文件的 MD5 哈希值以及步骤 6 中确定的未来比特币区块号。推文无法编辑,只能删除,这将为步骤 4 中的列表创建时提供时间戳,可以将其进行比较以检查步骤 6 中确定的比特币块是否在未来,即。当列表生成时我们不知道该块的块哈希。
中奖彩票号码将按如下方式计算:
创建一个字符串 (STRING1) - “[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]”。
计算 STRING1 的 SHA256 哈希值并获取该哈希值的前 8 个字符 (STRING2)。
STRING2 转换为十进制,得到 0 到 4,294,967,295 (NUM1) 之间的数字。
然后将 NUM1 乘以(门票总数减 1),再除以 4,294,967,295,得到 0 到门票总数减 1 之间的数字 (NUM2)。
然后将 NUM2 四舍五入为最接近的整数,即中奖彩票号码。
[获胜位置]从 1 开始,并在选出 10 名获胜者时加 1。持有[获胜位置]最低的彩票的用户赢得一等奖,依此类推。
如果用户赢得超过 1 个奖品,则该号码将被丢弃,并且 [WINNING POSITION] 增加 1,并再次运行计算以选出新用户。这是为了确保用户在一轮中不能赢得超过 1 个奖品。
系统如何公平?

上述用于挑选获胜者的系统被证明是公平的,因为它有多种保障措施来确保随机和公平地选出获胜者。

当彩票轮开始时,我们提供服务器种子的 SHA256 哈希值。如果我们随时更改服务器种子,新种子的 SHA256 哈希值将与我们之前提供的哈希值不匹配。一轮结束后,我们提供将用于挑选获胜者的服务器种子,我们提供的种子的哈希值可以与我们最初提供的哈希值进行检查,并且两者应该匹配。
我们使用未来的比特币区块哈希作为“客户端种子”,即。一颗我们不知道的种子。所有比特币区块的哈希值都是唯一的,在该区块被开采之前,没有人知道未来区块的区块哈希值是什么。
我们使用 Twitter 发布未来的比特币区块号、用户列表及其票号以及用户列表的 MD5 哈希值。它提供了一个时间戳来检查我们使用的块哈希是否确实是未来的。由于推文无法编辑,只能删除——如果我们在未来区块被开采后删除推文并发布新的推文,通过比较推文的时间戳和比特币区块的时间戳,很容易发现我们作弊。推文的时间戳应始终小于其哈希值用作客户端种子的比特币块的时间时间戳。
我们提供包含用户列表及其票号的文本文件的 MD5 哈希值。在发布推文中的 MD5 哈希值后,即使文本文件中的单个字符发生更改,编辑文件的 MD5 哈希值也将与推文中提供的 MD5 哈希值不匹配。



PROVABLY FAIR LOTTERY
SERVER SEED HASH FOR ROUND 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
This lottery is provably fair. What that means is that there is no way the site can cheat you by picking a lottery winner who we favour. All winners are picked randomly and the method for picking the winners is described below.

At the beginning of each round, we generate a server seed for that round and show you the SHA256 hash of this seed.
When a lottery round has concluded, we make a list of all user id's and their lottery tickets and sort it in ascending order of the user id's.
We then use this list to assign ticket numbers for all tickets. For example if user id 1 has 10 tickets and user id 2 has 20 tickets, then user id 1 will have ticket numbers 0 to 9 and user id 2 will have ticket numbers from 10 to 29. This is done for all users.
Then the list containing the user id's, tickets held by each user and their ticket numbers is published in a text file. This file also contains the total number of tickets issued in the round and the server seed for that round.
A MD5 hash of this text file is calculated.
Then the current bitcoin block number is recorded and a block number that is 12 blocks into the future is decided on. The block hash of this future block is used as a "client seed" ie. a seed that we are not aware of when the list in step 4 has been published.
Then a tweet is made via our twitter account (https://twitter.com/freebitco) containing the link to the file generated in step 4, the MD5 hash of the file and the future bitcoin block number as determined in step 6. Since tweets cannot be edited, only deleted, this will provide a timestamp for when the list in step 4 was made, which can be compared to check that the bitcoin block determined in step 6 is in the future ie. we do not know the block hash of this block when the list is generated.
The winning ticket numbers will be calculated as described below:
A string (STRING1) is created - "[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]".
The SHA256 hash of STRING1 is calculated and the first 8 characters of this hash are taken (STRING2).
STRING2 is converted to a decimal which gives us a number between 0 and 4,294,967,295 (NUM1).
NUM1 is then multiplied by the (total number of tickets minus 1) and divided by 4,294,967,295 to get a number (NUM2) between 0 and the total number of tickets less 1.
NUM2 is then rounded off to the nearest whole number which is the winning ticket number.
The [WINNING POSITION] starts at 1 and is increased by 1 for picking the 10 winners. The user having the ticket with the lowest [WINNING POSITION] wins the first prize and so on.
If a user wins more than 1 prize, the number is discarded and [WINNING POSITION] is increased by 1 and the calculations are run again to pick a new user. This is to ensure that a user cannot win more than 1 prize in a round.
HOW IS THE SYSTEM FAIR?

The system described above that is used for picking the winners is provably fair because it has multiple safeguards in place to ensure that winners are picked randomly and fairly.

We provide a SHA256 hash of the server seed when a lottery round starts. If we change the server seed at any time, the SHA256 hash of the new seed will not match the hash we provided earlier. After a round has ended and we provide the server seed that will be used to pick winners, the hash of the seed we provide can be checked against the hash we provided originally and both should match.
We use a future bitcoin block hash as the "client seed" ie. a seed that we do not know of. All bitcoin block hashes are unique and nobody knows what the block hash of a future block will be until the block has been mined.
We use twitter to publish the future bitcoin block number, the list of users and their ticket numbers and the MD5 hash of the user list. It provides a timestamp to check if the block hash that we use is indeed in the future. Since tweets cannot be edited, only deleted - if we delete the tweet after the future block has been mined and publish a new one, it would be easy to catch us cheating by comparing the timestamp of the tweet and that of the bitcoin block. The timestamp of the tweet should always be lesser than the time timestamp of the bitcoin block whose hash is used as the client seed.
We provide a MD5 hash of the text file containing the list of users and their ticket numbers. If even a single character in the text file is changed after the MD5 hash in the tweet is published, the MD5 hash of the edited file will not match the MD5 hash provided in the tweet.



明らかに公平な宝くじ
ラウンド 458 のサーバー シード ハッシュ
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
この宝くじは公平であることが証明されています。これが意味するのは、このサイトが私たちの好みの宝くじ当選者を選んであなたをだますことはできないということです。すべての勝者はランダムに選出されます。勝者を選出する方法は以下に説明されています。

各ラウンドの開始時に、そのラウンドのサーバー シードが生成され、このシードの SHA256 ハッシュが表示されます。
宝くじラウンドが終了すると、すべてのユーザー ID とその宝くじチケットのリストを作成し、ユーザー ID の昇順に並べ替えます。
次に、このリストを使用して、すべてのチケットにチケット番号を割り当てます。たとえば、ユーザー ID 1 に 10 枚のチケットがあり、ユーザー ID 2 に 20 枚のチケットがある場合、ユーザー ID 1 のチケット番号は 0 ~ 9、ユーザー ID 2 のチケット番号は 10 ~ 29 になります。これはすべてのユーザーに対して行われます。
次に、ユーザー ID、各ユーザーが保有するチケット、およびチケット番号を含むリストがテキスト ファイルで公開されます。このファイルには、ラウンドで発行されたチケットの総数とそのラウンドのサーバー シードも含まれています。
このテキスト ファイルの MD5 ハッシュが計算されます。
そして現在のビットコインのブロック番号を記録し、12ブロック先のブロック番号を決定します。この将来のブロックのブロック ハッシュは、「クライアント シード」として使用されます。ステップ 4 のリストが公開された時点では、私たちが認識していないシード。
次に、ステップ 4 で生成されたファイルへのリンク、ファイルの MD5 ハッシュ、およびステップ 6 で決定された将来のビットコイン ブロック番号を含むツイートが Twitter アカウント ( https://twitter.com/freebitco ) 経由で作成されます。ツイートは編集できず、削除のみ可能です。これにより、ステップ 4 のリストが作成されたときのタイムスタンプが提供され、ステップ 6 で決定されたビットコイン ブロックが将来のものであることを確認するために比較できます。リストが生成された時点では、このブロックのブロック ハッシュはわかりません。
当選チケットの番号は以下のように計算されます。
文字列 (STRING1) が作成されます - 「[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]」。
STRING1 の SHA256 ハッシュが計算され、このハッシュの最初の 8 文字が取得されます (STRING2)。
STRING2 は 10 進数に変換され、0 ~ 4,294,967,295 (NUM1) の数値が得られます。
次に、NUM1 に (チケットの合計数から 1 を引いたもの) を掛け、4,294,967,295 で割って、0 からチケットの合計数から 1 を引いた数値 (NUM2) を取得します。
NUM2 は、当選チケット番号である最も近い整数に四捨五入されます。
[WINNING POSITION] は 1 から始まり、10 名の勝者を選ぶごとに 1 ずつ増えます。[当選順位]が最も低いチケットを持っているユーザーが 1 等を獲得します。
ユーザーが複数の賞品を獲得した場合、その数字は破棄され、[WINNING POSITION] が 1 つ増加し、計算が再度実行されて新しいユーザーが選択されます。これは、ユーザーがラウンドで複数の賞品を獲得できないようにするためです。
システムはどのように公平ですか?

勝者を選ぶために使用される上記のシステムは、勝者がランダムかつ公平に選ばれることを保証するための複数の安全装置が設けられているため、公平であることが証明されています。

宝くじラウンドの開始時に、サーバー シードの SHA256 ハッシュが提供されます。サーバー シードをいつでも変更すると、新しいシードの SHA256 ハッシュは、以前に指定したハッシュと一致しなくなります。ラウンドが終了し、勝者を選択するために使用されるサーバー シードを提供した後、提供したシードのハッシュを最初に提供したハッシュと照合して、両方が一致する必要があります。
将来のビットコインブロックハッシュを「クライアントシード」として使用します。私たちの知らない種。すべてのビットコイン ブロック ハッシュは一意であり、ブロックがマイニングされるまで、将来のブロックのブロック ハッシュが何になるかは誰にもわかりません。
当社は Twitter を使用して、将来のビットコイン ブロック番号、ユーザーのリストとそのチケット番号、ユーザー リストの MD5 ハッシュを公開します。使用するブロック ハッシュが実際に未来のものであるかどうかを確認するためのタイムスタンプが提供されます。ツイートは編集できず、削除のみであるため、将来のブロックがマイニングされた後にツイートを削除し、新しいブロックを公開すると、ツイートのタイムスタンプとビットコイン ブロックのタイムスタンプを比較することで不正行為を簡単に発見できます。ツイートのタイムスタンプは、ハッシュがクライアント シードとして使用されるビットコイン ブロックのタイムスタンプよりも常に小さくなければなりません。
ユーザーのリストとそのチケット番号を含むテキスト ファイルの MD5 ハッシュを提供します。ツイート内の MD5 ハッシュが公開された後にテキスト ファイル内の 1 文字でも変更された場合、編集されたファイルの MD5 ハッシュはツイートに指定された MD5 ハッシュと一致しなくなります。



입증 가능한 공정한 복권
458 라운드의 서버 시드 해시
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
이 복권은 공정한 것으로 판명되었습니다. 이는 사이트가 우리가 선호하는 복권 당첨자를 선택하여 귀하를 속일 수 있는 방법이 없다는 것을 의미합니다. 모든 당첨자는 무작위로 선정되며, 당첨자 선정 방법은 아래와 같습니다.

각 라운드가 시작될 때 해당 라운드에 대한 서버 시드를 생성하고 이 시드의 SHA256 해시를 표시합니다.
복권 라운드가 끝나면 모든 사용자 ID와 복권 티켓 목록을 만들고 이를 사용자 ID의 오름차순으로 정렬합니다.
그런 다음 이 목록을 사용하여 모든 티켓에 티켓 번호를 할당합니다. 예를 들어 사용자 ID 1에 10개의 티켓이 있고 사용자 ID 2에 20개의 티켓이 있는 경우 사용자 ID 1에는 0~9의 티켓 번호가 있고 사용자 ID 2에는 10~29의 티켓 번호가 있습니다. 이는 모든 사용자에 대해 수행됩니다.
그런 다음 사용자 ID, 각 사용자가 보유한 티켓 및 티켓 번호가 포함된 목록이 텍스트 파일로 게시됩니다. 이 파일에는 해당 라운드에서 발행된 총 티켓 수와 해당 라운드의 서버 시드도 포함되어 있습니다.
이 텍스트 파일의 MD5 해시가 계산됩니다.
그런 다음 현재 비트코인 ​​블록 번호가 기록되고 향후 12블록의 블록 번호가 결정됩니다. 이 미래 블록의 블록 해시는 "클라이언트 시드"로 사용됩니다. 4단계의 목록이 게시되었을 때 우리가 알지 못하는 시드입니다.
그런 다음 4단계에서 생성된 파일에 대한 링크, 파일의 MD5 해시 및 6단계에서 결정된 향후 비트코인 ​​블록 번호가 포함된 트위터 계정( https://twitter.com/freebitco ) 을 통해 트윗이 작성됩니다. 트윗은 편집할 수 없고 삭제할 수만 있습니다. 이는 4단계의 목록이 만들어진 시점에 대한 타임스탬프를 제공하며, 이를 비교하여 6단계에서 결정된 비트코인 ​​블록이 미래에 있는지 확인할 수 있습니다. 목록이 생성될 때 우리는 이 블록의 블록 해시를 알 수 없습니다.
당첨 티켓 번호는 다음과 같이 계산됩니다.
문자열(STRING1)이 생성됩니다 - "[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]".
STRING1의 SHA256 해시가 계산되고 이 해시의 처음 8자가 사용됩니다(STRING2).
STRING2는 0에서 4,294,967,295(NUM1) 사이의 숫자를 제공하는 십진수로 변환됩니다.
그런 다음 NUM1에 (총 티켓 수 - 1)을 곱하고 4,294,967,295로 나누어 0과 총 티켓 수에서 1을 뺀 사이의 숫자(NUM2)를 얻습니다.
NUM2는 당첨 티켓 번호인 가장 가까운 정수로 반올림됩니다.
[WINNING POSITION]은 1부터 시작하여 10명의 우승자를 뽑기 위해 1씩 증가합니다. 가장 낮은 [WINNING POSITION] 티켓을 보유한 사용자가 1등 상품을 획득하게 됩니다.
사용자가 1개 이상의 상금을 획득한 경우 해당 번호는 폐기되고 [WINNING POSITION]이 1 증가되며 계산이 다시 실행되어 새로운 사용자를 선택합니다. 이는 사용자가 한 라운드에서 1개 이상의 상품을 획득할 수 없도록 하기 위한 것입니다.
시스템은 어떻게 공정합니까?

승자를 선택하는 데 사용되는 위에 설명된 시스템은 승자가 무작위로 공정하게 선택되도록 보장하는 여러 보호 장치가 마련되어 있기 때문에 공평한 것으로 입증됩니다.

복권 라운드가 시작되면 서버 시드의 SHA256 해시를 제공합니다. 언제든지 서버 시드를 변경하면 새 시드의 SHA256 해시가 이전에 제공한 해시와 일치하지 않습니다. 라운드가 종료되고 승자를 선택하는 데 사용할 서버 시드를 제공한 후, 우리가 제공한 시드의 해시를 원래 제공한 해시와 비교하여 확인할 수 있으며 둘 다 일치해야 합니다.
우리는 미래의 비트코인 ​​블록 해시를 "클라이언트 시드"로 사용합니다. 우리가 모르는 씨앗. 모든 비트코인 ​​블록 해시는 고유하며 블록이 채굴될 때까지 미래 블록의 블록 해시가 무엇인지 아무도 모릅니다.
우리는 트위터를 사용하여 향후 비트코인 ​​블록 번호, 사용자 목록 및 티켓 번호, 사용자 목록의 MD5 해시를 게시합니다. 우리가 사용하는 블록 해시가 실제로 미래의 것인지 확인하는 타임스탬프를 제공합니다. 트윗은 편집할 수 없고 삭제만 가능하므로 향후 블록이 채굴된 후 트윗을 삭제하고 새 트윗을 게시하면 트윗의 타임스탬프와 비트코인 ​​블록의 타임스탬프를 비교하여 부정 행위를 쉽게 잡을 수 있습니다. 트윗의 타임스탬프는 항상 해시가 클라이언트 시드로 사용되는 비트코인 ​​블록의 타임스탬프보다 작아야 합니다.
우리는 사용자 목록과 티켓 번호가 포함된 텍스트 파일의 MD5 해시를 제공합니다. 트윗의 MD5 해시가 게시된 후 텍스트 파일의 문자 하나라도 변경되면 편집된 파일의 MD5 해시가 트윗에 제공된 MD5 해시와 일치하지 않습니다.



LOTERIE PROUVABLEMENT ÉQUITABLE
HASH DE GRAINE DE SERVEUR POUR LE TOUR 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
Cette loterie est manifestement équitable. Cela signifie que le site ne peut en aucun cas vous tromper en choisissant un gagnant de loterie que nous favorisons. Tous les gagnants sont choisis au hasard et la méthode de sélection des gagnants est décrite ci-dessous.

Au début de chaque tour, nous générons une graine de serveur pour ce tour et vous montrons le hachage SHA256 de cette graine.
Lorsqu'un tour de loterie est terminé, nous dressons une liste de tous les identifiants d'utilisateur et de leurs billets de loterie et la trions par ordre croissant des identifiants d'utilisateur.
Nous utilisons ensuite cette liste pour attribuer des numéros de ticket à tous les tickets. Par exemple, si l'ID utilisateur 1 a 10 tickets et que l'ID utilisateur 2 a 20 tickets, alors l'ID utilisateur 1 aura des numéros de ticket de 0 à 9 et l'ID utilisateur 2 aura des numéros de ticket de 10 à 29. Ceci est fait pour tous les utilisateurs.
Ensuite, la liste contenant les identifiants des utilisateurs, les tickets détenus par chaque utilisateur et leurs numéros de ticket est publiée dans un fichier texte. Ce fichier contient également le nombre total de tickets émis au cours du tour et la graine du serveur pour ce tour.
Un hachage MD5 de ce fichier texte est calculé.
Ensuite, le numéro de bloc Bitcoin actuel est enregistré et un numéro de bloc situé dans 12 blocs dans le futur est décidé. Le hachage de bloc de ce futur bloc est utilisé comme « graine client », c'est-à-dire. une graine dont nous n'avons pas connaissance lorsque la liste de l'étape 4 a été publiée.
Ensuite un tweet est réalisé via notre compte twitter ( https://twitter.com/freebitco ) contenant le lien vers le fichier généré à l'étape 4, le hachage MD5 du fichier et le futur numéro de bloc bitcoin tel que déterminé à l'étape 6. Depuis les tweets ne peuvent pas être modifiés, seulement supprimés, cela fournira un horodatage du moment où la liste à l'étape 4 a été créée, qui peut être comparée pour vérifier que le bloc Bitcoin déterminé à l'étape 6 est dans le futur, c'est-à-dire. nous ne connaissons pas le hachage de ce bloc lorsque la liste est générée.
Les numéros de billets gagnants seront calculés comme décrit ci-dessous :
Une chaîne (STRING1) est créée - "[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]".
Le hachage SHA256 de STRING1 est calculé et les 8 premiers caractères de ce hachage sont pris (STRING2).
STRING2 est converti en décimal ce qui nous donne un nombre compris entre 0 et 4 294 967 295 (NUM1).
NUM1 est ensuite multiplié par le (nombre total de tickets moins 1) et divisé par 4 294 967 295 pour obtenir un nombre (NUM2) compris entre 0 et le nombre total de tickets moins 1.
NUM2 est ensuite arrondi au nombre entier le plus proche qui est le numéro du ticket gagnant.
La [POSITION GAGNANTE] commence à 1 et est augmentée de 1 pour choisir les 10 gagnants. L'utilisateur ayant le ticket avec la [POSITION GAGNANTE] la plus basse remporte le premier prix et ainsi de suite.
Si un utilisateur gagne plus d'un prix, le numéro est ignoré et la [POSITION GAGNANTE] est augmentée de 1 et les calculs sont réexécutés pour sélectionner un nouvel utilisateur. Il s'agit de garantir qu'un utilisateur ne peut pas gagner plus d'un prix au cours d'un tour.
EN QUOI LE SYSTÈME EST-IL ÉQUITABLE ?

Le système décrit ci-dessus et utilisé pour sélectionner les gagnants est manifestement équitable car il comporte de multiples garanties en place pour garantir que les gagnants sont choisis de manière aléatoire et équitable.

Nous fournissons un hachage SHA256 de la graine du serveur lorsqu'un tour de loterie démarre. Si nous modifions la graine du serveur à tout moment, le hachage SHA256 de la nouvelle graine ne correspondra pas au hachage que nous avons fourni précédemment. Une fois qu'un tour est terminé et que nous fournissons la graine de serveur qui sera utilisée pour sélectionner les gagnants, le hachage de la graine que nous fournissons peut être comparé au hachage que nous avons fourni à l'origine et les deux doivent correspondre.
Nous utilisons un futur hachage de bloc Bitcoin comme « graine client », c'est-à-dire. une graine que nous ne connaissons pas. Tous les hachages de blocs Bitcoin sont uniques et personne ne sait quel sera le hachage d'un futur bloc jusqu'à ce que le bloc ait été extrait.
Nous utilisons Twitter pour publier le futur numéro de bloc Bitcoin, la liste des utilisateurs et leurs numéros de ticket ainsi que le hachage MD5 de la liste des utilisateurs. Il fournit un horodatage pour vérifier si le hachage de bloc que nous utilisons est bien dans le futur. Puisque les tweets ne peuvent pas être modifiés, seulement supprimés - si nous supprimons le tweet après que le futur bloc ait été extrait et en publions un nouveau, il serait facile de nous surprendre en train de tricher en comparant l'horodatage du tweet et celui du bloc bitcoin. L'horodatage du tweet doit toujours être inférieur à l'horodatage du bloc Bitcoin dont le hachage est utilisé comme graine client.
Nous fournissons un hachage MD5 du fichier texte contenant la liste des utilisateurs et leurs numéros de ticket. Si même un seul caractère du fichier texte est modifié après la publication du hachage MD5 dans le tweet, le hachage MD5 du fichier modifié ne correspondra pas au hachage MD5 fourni dans le tweet.


 

LOTERÍA PROVABLEMENTE JUSTA
HASH DE SEMILLAS DEL SERVIDOR PARA LA RONDA 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
Esta lotería es demostrablemente justa. Lo que eso significa es que no hay manera de que el sitio pueda engañarlo eligiendo un ganador de lotería que nos favorezca. Todos los ganadores se eligen al azar y el método para elegirlos se describe a continuación.

Al comienzo de cada ronda, generamos una semilla de servidor para esa ronda y le mostramos el hash SHA256 de esta semilla.
Cuando finaliza una ronda de lotería, hacemos una lista de todas las identificaciones de usuario y sus boletos de lotería y la clasificamos en orden ascendente de identificación de usuario.
Luego usamos esta lista para asignar números de boleto para todos los boletos. Por ejemplo, si el ID de usuario 1 tiene 10 tickets y el ID de usuario 2 tiene 20 tickets, entonces el ID de usuario 1 tendrá números de ticket del 0 al 9 y el ID de usuario 2 tendrá números de ticket del 10 al 29. Esto se hace para todos los usuarios.
Luego, la lista que contiene la identificación de usuario, los boletos que posee cada usuario y sus números de boleto se publica en un archivo de texto. Este archivo también contiene el número total de tickets emitidos en la ronda y la semilla del servidor para esa ronda.
Se calcula un hash MD5 de este archivo de texto.
Luego se registra el número de bloque de bitcoin actual y se decide un número de bloque que se encuentra dentro de 12 bloques en el futuro. El hash de bloque de este bloque futuro se utiliza como "semilla de cliente", es decir. una semilla de la que no somos conscientes cuando se ha publicado la lista del paso 4.
Luego se realiza un tweet a través de nuestra cuenta de Twitter ( https://twitter.com/freebitco ) que contiene el enlace al archivo generado en el paso 4, el hash MD5 del archivo y el futuro número de bloque de bitcoin determinado en el paso 6. Desde los tweets no se pueden editar, solo eliminar, esto proporcionará una marca de tiempo de cuando se creó la lista en el paso 4, que se puede comparar para verificar que el bloque de bitcoin determinado en el paso 6 esté en el futuro, es decir. No conocemos el hash de bloque de este bloque cuando se genera la lista.
Los números de los boletos ganadores se calcularán como se describe a continuación:
Se crea una cadena (STRING1): "[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]".
Se calcula el hash SHA256 de STRING1 y se toman los primeros 8 caracteres de este hash (STRING2).
STRING2 se convierte a decimal lo que nos da un número entre 0 y 4.294.967.295 (NUM1).
Luego, NUM1 se multiplica por (número total de boletos menos 1) y se divide por 4,294,967,295 para obtener un número (NUM2) entre 0 y el número total de boletos menos 1.
Luego, NUM2 se redondea al número entero más cercano, que es el número del billete ganador.
La [POSICIÓN GANADORA] comienza en 1 y aumenta en 1 al elegir a los 10 ganadores. El usuario que tenga el boleto con la [POSICIÓN GANADORA] más baja gana el primer premio y así sucesivamente.
Si un usuario gana más de 1 premio, el número se descarta y [POSICIÓN GANADORA] aumenta en 1 y los cálculos se ejecutan nuevamente para elegir un nuevo usuario. Esto es para garantizar que un usuario no pueda ganar más de 1 premio en una ronda.
¿CÓMO ES JUSTO EL SISTEMA?

El sistema descrito anteriormente que se utiliza para elegir a los ganadores es demostrablemente justo porque cuenta con múltiples salvaguardas para garantizar que los ganadores se elijan de manera aleatoria y justa.

Proporcionamos un hash SHA256 de la semilla del servidor cuando comienza una ronda de lotería. Si cambiamos la semilla del servidor en cualquier momento, el hash SHA256 de la nueva semilla no coincidirá con el hash que proporcionamos anteriormente. Después de que finaliza una ronda y proporcionamos la semilla del servidor que se utilizará para elegir a los ganadores, el hash de la semilla que proporcionamos se puede comparar con el hash que proporcionamos originalmente y ambos deben coincidir.
Usamos un hash de bloque de bitcoin futuro como "semilla del cliente", es decir. una semilla que no conocemos. Todos los hashes de bloques de bitcoin son únicos y nadie sabe cuál será el hash de un bloque futuro hasta que el bloque haya sido minado.
Usamos Twitter para publicar el futuro número de bloque de bitcoin, la lista de usuarios y sus números de ticket y el hash MD5 de la lista de usuarios. Proporciona una marca de tiempo para verificar si el hash de bloque que usamos es realmente en el futuro. Dado que los tweets no se pueden editar, solo eliminar: si eliminamos el tweet después de que se haya extraído el bloque futuro y publicamos uno nuevo, sería fácil pillarnos haciendo trampa al comparar la marca de tiempo del tweet y la del bloque de bitcoin. La marca de tiempo del tweet siempre debe ser menor que la marca de tiempo del bloque de bitcoin cuyo hash se utiliza como semilla del cliente.
Proporcionamos un hash MD5 del archivo de texto que contiene la lista de usuarios y sus números de ticket. Si se cambia incluso un solo carácter en el archivo de texto después de que se publique el hash MD5 en el tweet, el hash MD5 del archivo editado no coincidirá con el hash MD5 proporcionado en el tweet.



يانصيب عادل على نحو محتمل
تجزئة بذور الخادم للجولة 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
من المؤكد أن هذا اليانصيب عادل. ما يعنيه ذلك هو أنه لا توجد طريقة يمكن للموقع من خلالها خداعك عن طريق اختيار الفائز باليانصيب الذي نفضله. يتم اختيار جميع الفائزين بشكل عشوائي ويتم شرح طريقة اختيار الفائزين أدناه.

في بداية كل جولة، نقوم بإنشاء بذرة خادم لتلك الجولة ونعرض لك تجزئة SHA256 لهذه البذرة.
عندما تنتهي جولة اليانصيب، نقوم بإعداد قائمة بجميع معرفات المستخدم وتذاكر اليانصيب الخاصة بهم ونقوم بفرزها بترتيب تصاعدي لمعرف المستخدم.
ثم نستخدم هذه القائمة لتعيين أرقام التذاكر لجميع التذاكر. على سبيل المثال، إذا كان معرف المستخدم 1 به 10 تذاكر ومعرف المستخدم 2 به 20 تذكرة، فسيكون معرف المستخدم 1 به أرقام التذاكر من 0 إلى 9 وسيكون معرف المستخدم 2 به أرقام التذاكر من 10 إلى 29. ويتم ذلك لجميع المستخدمين.
ثم يتم نشر القائمة التي تحتوي على هوية المستخدم والتذاكر التي يحملها كل مستخدم وأرقام التذاكر الخاصة بهم في ملف نصي. يحتوي هذا الملف أيضًا على إجمالي عدد التذاكر الصادرة في الجولة والخادم الأساسي لتلك الجولة.
يتم حساب تجزئة MD5 لهذا الملف النصي.
ثم يتم تسجيل رقم كتلة البيتكوين الحالي ويتم تحديد رقم الكتلة الذي سيكون بعد 12 كتلة في المستقبل. يتم استخدام تجزئة الكتلة لهذه الكتلة المستقبلية باعتبارها "بذرة العميل" أي. بذرة لا نعلم بها متى تم نشر القائمة في الخطوة 4.
ثم يتم إرسال تغريدة عبر حسابنا على تويتر ( https://twitter.com/freebitco ) تحتوي على رابط الملف الذي تم إنشاؤه في الخطوة 4، وتجزئة MD5 للملف ورقم كتلة البيتكوين المستقبلي كما هو محدد في الخطوة 6. لا يمكن تحرير التغريدات، بل حذفها فقط، وهذا سيوفر طابعًا زمنيًا لوقت إنشاء القائمة في الخطوة 4، والتي يمكن مقارنتها للتحقق من أن كتلة البيتكوين المحددة في الخطوة 6 موجودة في المستقبل، أي. لا نعرف تجزئة الكتلة لهذه الكتلة عند إنشاء القائمة.
سيتم احتساب أرقام التذاكر الفائزة كما هو موضح أدناه:
يتم إنشاء سلسلة (STRING1) - "[SERVER SEED]: [BLOCK HASH]: [منصب الفوز]".
يتم حساب تجزئة SHA256 للسلسلة STRING1 ويتم أخذ الأحرف الثمانية الأولى من هذه التجزئة (STRING2).
يتم تحويل STRING2 إلى رقم عشري مما يعطينا رقمًا يتراوح بين 0 و4,294,967,295 (NUM1).
يتم بعد ذلك ضرب NUM1 في (إجمالي عدد التذاكر ناقص 1) وتقسيمه على 4,294,967,295 للحصول على رقم (NUM2) بين 0 وإجمالي عدد التذاكر ناقص 1.
يتم بعد ذلك تقريب NUM2 إلى أقرب رقم صحيح وهو رقم التذكرة الفائزة.
يبدأ [مركز الفوز] من 1 ويتم زيادته بمقدار 1 لاختيار الفائزين العشرة. المستخدم الذي لديه التذكرة ذات [مركز الفوز] الأقل يفوز بالجائزة الأولى وهكذا.
إذا فاز المستخدم بأكثر من جائزة واحدة، فسيتم تجاهل الرقم وزيادة [مركز الفوز] بمقدار 1 ويتم إجراء الحسابات مرة أخرى لاختيار مستخدم جديد. وذلك لضمان عدم تمكن المستخدم من الفوز بأكثر من جائزة واحدة في الجولة.
كيف يكون النظام عادلاً؟

من المؤكد أن النظام الموضح أعلاه والمستخدم لاختيار الفائزين عادل لأنه يحتوي على ضمانات متعددة لضمان اختيار الفائزين بشكل عشوائي وعادل.

نحن نقدم تجزئة SHA256 لبذرة الخادم عند بدء جولة اليانصيب. إذا قمنا بتغيير بذرة الخادم في أي وقت، فلن يتطابق تجزئة SHA256 للبذرة الجديدة مع التجزئة التي قدمناها سابقًا. بعد انتهاء الجولة وتقديم بذرة الخادم التي سيتم استخدامها لاختيار الفائزين، يمكن التحقق من تجزئة البذرة التي نقدمها مقابل التجزئة التي قدمناها في الأصل ويجب أن يتطابق كلاهما.
نحن نستخدم تجزئة كتلة البيتكوين المستقبلية باعتبارها "بذرة العميل"، أي. بذرة لا نعرفها. جميع تجزئة كتلة البيتكوين فريدة من نوعها ولا أحد يعرف ما هي تجزئة الكتلة للكتلة المستقبلية حتى يتم تعدين الكتلة.
نستخدم تويتر لنشر رقم كتلة البيتكوين المستقبلي وقائمة المستخدمين وأرقام التذاكر الخاصة بهم وتجزئة MD5 لقائمة المستخدمين. فهو يوفر طابعًا زمنيًا للتحقق مما إذا كانت كتلة التجزئة التي نستخدمها موجودة بالفعل في المستقبل. نظرًا لأنه لا يمكن تحرير التغريدات، بل حذفها فقط - إذا قمنا بحذف التغريدة بعد تعدين الكتلة المستقبلية ونشرنا واحدة جديدة، فسيكون من السهل اكتشاف الغش لدينا من خلال مقارنة الطابع الزمني للتغريدة وختم كتلة البيتكوين. يجب أن يكون الطابع الزمني للتغريدة دائمًا أقل من الطابع الزمني لكتلة البيتكوين التي يتم استخدام تجزئةها كبذرة العميل.
نحن نقدم تجزئة MD5 للملف النصي الذي يحتوي على قائمة المستخدمين وأرقام التذاكر الخاصة بهم. إذا تم تغيير حرف واحد في الملف النصي بعد نشر تجزئة MD5 في التغريدة، فلن يتطابق تجزئة MD5 للملف الذي تم تحريره مع تجزئة MD5 المقدمة في التغريدة.



Nachweislich faire Lotterie
SERVER-SEED-HASH FÜR RUNDE 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
Diese Lotterie ist nachweislich fair. Das bedeutet, dass die Website Sie auf keinen Fall betrügen kann, indem sie einen Lottogewinner auswählt, den wir bevorzugen. Alle Gewinner werden nach dem Zufallsprinzip ausgewählt und die Methode zur Auswahl der Gewinner wird unten beschrieben.

Zu Beginn jeder Runde generieren wir einen Server-Seed für diese Runde und zeigen Ihnen den SHA256-Hash dieses Seeds.
Wenn eine Lotterierunde abgeschlossen ist, erstellen wir eine Liste aller Benutzer-IDs und ihrer Lotterielose und sortieren sie in aufsteigender Reihenfolge der Benutzer-IDs.
Anhand dieser Liste vergeben wir dann Ticketnummern für alle Tickets. Wenn beispielsweise Benutzer-ID 1 10 Tickets und Benutzer-ID 2 20 Tickets hat, dann hat Benutzer-ID 1 die Ticketnummern 0 bis 9 und Benutzer-ID 2 die Ticketnummern 10 bis 29. Dies gilt für alle Benutzer.
Anschließend wird die Liste mit den Benutzer-IDs, den von jedem Benutzer gehaltenen Tickets und den Ticketnummern in einer Textdatei veröffentlicht. Diese Datei enthält auch die Gesamtzahl der in der Runde ausgegebenen Tickets und den Server-Seed für diese Runde.
Ein MD5-Hash dieser Textdatei wird berechnet.
Anschließend wird die aktuelle Bitcoin-Blocknummer erfasst und eine Blocknummer festgelegt, die 12 Blöcke in der Zukunft liegt. Der Block-Hash dieses zukünftigen Blocks wird als „Client-Seed“ verwendet, d. h. ein Seed, der uns nicht bekannt war, als die Liste in Schritt 4 veröffentlicht wurde.
Anschließend wird über unseren Twitter-Account ( https://twitter.com/freebitco ) ein Tweet erstellt, der den Link zu der in Schritt 4 generierten Datei, den MD5-Hash der Datei und die in Schritt 6 ermittelte zukünftige Bitcoin-Blocknummer enthält Tweets können nicht bearbeitet, sondern nur gelöscht werden. Dies liefert einen Zeitstempel für die Erstellung der Liste in Schritt 4, der verglichen werden kann, um zu überprüfen, ob der in Schritt 6 ermittelte Bitcoin-Block in der Zukunft liegt, d. h. Wir kennen den Block-Hash dieses Blocks nicht, wenn die Liste generiert wird.
Die Anzahl der Gewinnertickets wird wie folgt berechnet:
Es wird eine Zeichenfolge (STRING1) erstellt – „[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]“.
Der SHA256-Hash von STRING1 wird berechnet und die ersten 8 Zeichen dieses Hashs werden genommen (STRING2).
STRING2 wird in eine Dezimalzahl umgewandelt, was eine Zahl zwischen 0 und 4.294.967.295 (NUM1) ergibt.
NUM1 wird dann mit (Gesamtzahl der Tickets minus 1) multipliziert und durch 4.294.967.295 dividiert, um eine Zahl (NUM2) zwischen 0 und der Gesamtzahl der Tickets minus 1 zu erhalten.
NUM2 wird dann auf die nächste ganze Zahl gerundet, die der Gewinnscheinnummer entspricht.
Die [GEWINNPOSITION] beginnt bei 1 und wird für die Auswahl der 10 Gewinner um 1 erhöht. Der Benutzer mit dem Ticket mit der niedrigsten [GEWINNPOSITION] gewinnt den ersten Preis und so weiter.
Wenn ein Benutzer mehr als 1 Preis gewinnt, wird die Zahl verworfen und [GEWINNPOSITION] wird um 1 erhöht und die Berechnungen werden erneut durchgeführt, um einen neuen Benutzer auszuwählen. Dadurch soll sichergestellt werden, dass ein Benutzer in einer Runde nicht mehr als einen Preis gewinnen kann.
Wie ist das System fair?

Das oben beschriebene System zur Auswahl der Gewinner ist nachweislich fair, da es über mehrere Sicherheitsvorkehrungen verfügt, um sicherzustellen, dass die Gewinner zufällig und fair ausgewählt werden.

Wir stellen einen SHA256-Hash des Server-Seeds bereit, wenn eine Lotterierunde beginnt. Wenn wir den Server-Seed zu irgendeinem Zeitpunkt ändern, stimmt der SHA256-Hash des neuen Seeds nicht mit dem Hash überein, den wir zuvor bereitgestellt haben. Nachdem eine Runde beendet ist und wir den Server-Seed bereitstellen, der zur Auswahl der Gewinner verwendet wird, kann der Hash des von uns bereitgestellten Seeds mit dem Hash verglichen werden, den wir ursprünglich bereitgestellt haben, und beide sollten übereinstimmen.
Wir verwenden einen zukünftigen Bitcoin-Block-Hash als „Client-Seed“, d. h. ein Samen, den wir nicht kennen. Alle Bitcoin-Block-Hashes sind einzigartig und niemand weiß, wie der Block-Hash eines zukünftigen Blocks aussehen wird, bis der Block abgebaut wurde.
Wir verwenden Twitter, um die zukünftige Bitcoin-Blocknummer, die Liste der Benutzer und ihre Ticketnummern sowie den MD5-Hash der Benutzerliste zu veröffentlichen. Es bietet einen Zeitstempel, um zu überprüfen, ob der von uns verwendete Block-Hash tatsächlich in der Zukunft liegt. Da Tweets nicht bearbeitet, sondern nur gelöscht werden können – wenn wir den Tweet löschen, nachdem der zukünftige Block abgebaut wurde, und einen neuen veröffentlichen, wäre es leicht, uns beim Betrügen zu erwischen, indem wir den Zeitstempel des Tweets mit dem des Bitcoin-Blocks vergleichen. Der Zeitstempel des Tweets sollte immer kleiner sein als der Zeitstempel des Bitcoin-Blocks, dessen Hash als Client-Seed verwendet wird.
Wir stellen einen MD5-Hash der Textdatei bereit, die die Liste der Benutzer und ihre Ticketnummern enthält. Wenn auch nur ein einziges Zeichen in der Textdatei geändert wird, nachdem der MD5-Hash im Tweet veröffentlicht wurde, stimmt der MD5-Hash der bearbeiteten Datei nicht mit dem im Tweet bereitgestellten MD5-Hash überein.



संभवतः निष्पक्ष लॉटरी
राउंड 458 के लिए सर्वर सीड हैश
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
यह लॉटरी बिल्कुल निष्पक्ष है. इसका मतलब यह है कि ऐसा कोई तरीका नहीं है जिससे साइट हमारे पसंदीदा लॉटरी विजेता को चुनकर आपको धोखा दे सके। सभी विजेताओं को यादृच्छिक रूप से चुना जाता है और विजेताओं को चुनने की विधि नीचे वर्णित है।

प्रत्येक राउंड की शुरुआत में, हम उस राउंड के लिए एक सर्वर सीड बनाते हैं और आपको इस सीड का SHA256 हैश दिखाते हैं।
जब लॉटरी राउंड समाप्त हो जाता है, तो हम सभी उपयोगकर्ता आईडी और उनके लॉटरी टिकटों की एक सूची बनाते हैं और इसे उपयोगकर्ता आईडी के आरोही क्रम में क्रमबद्ध करते हैं।
फिर हम सभी टिकटों के लिए टिकट नंबर निर्दिष्ट करने के लिए इस सूची का उपयोग करते हैं। उदाहरण के लिए यदि यूजर आईडी 1 में 10 टिकट हैं और यूजर आईडी 2 में 20 टिकट हैं, तो यूजर आईडी 1 में टिकट नंबर 0 से 9 होंगे और यूजर आईडी 2 में टिकट नंबर 10 से 29 तक होंगे। यह सभी उपयोगकर्ताओं के लिए किया जाता है।
फिर उपयोगकर्ता आईडी, प्रत्येक उपयोगकर्ता के पास मौजूद टिकट और उनके टिकट नंबर वाली सूची एक टेक्स्ट फ़ाइल में प्रकाशित की जाती है। इस फ़ाइल में राउंड में जारी किए गए टिकटों की कुल संख्या और उस राउंड के लिए सर्वर सीड भी शामिल है।
इस टेक्स्ट फ़ाइल के MD5 हैश की गणना की जाती है।
फिर वर्तमान बिटकॉइन ब्लॉक नंबर दर्ज किया जाता है और भविष्य में 12 ब्लॉक का ब्लॉक नंबर तय किया जाता है। इस भविष्य के ब्लॉक के ब्लॉक हैश का उपयोग "क्लाइंट सीड" के रूप में किया जाता है। एक बीज जिसके बारे में हमें पता नहीं है कि चरण 4 में सूची कब प्रकाशित हुई है।
फिर हमारे ट्विटर खाते ( https://twitter.com/freebitco ) के माध्यम से एक ट्वीट किया जाता है जिसमें चरण 4 में उत्पन्न फ़ाइल का लिंक, फ़ाइल का एमडी5 हैश और चरण 6 में निर्धारित भविष्य का बिटकॉइन ब्लॉक नंबर शामिल होता है। चूंकि ट्वीट्स को संपादित नहीं किया जा सकता है, केवल हटाया जा सकता है, यह उस समय के लिए एक टाइमस्टैम्प प्रदान करेगा जब चरण 4 में सूची बनाई गई थी, जिसकी तुलना यह जांचने के लिए की जा सकती है कि चरण 6 में निर्धारित बिटकॉइन ब्लॉक भविष्य में है या नहीं। सूची तैयार होने पर हम इस ब्लॉक के ब्लॉक हैश को नहीं जानते हैं।
विजेता टिकट संख्या की गणना नीचे बताए अनुसार की जाएगी:
एक स्ट्रिंग (STRING1) बनाई जाती है - "[सर्वर सीड]:[ब्लॉक हैश]:[जीतने की स्थिति]"।
STRING1 के SHA256 हैश की गणना की जाती है और इस हैश के पहले 8 अक्षर लिए जाते हैं (STRING2)।
STRING2 को दशमलव में परिवर्तित किया जाता है जो हमें 0 और 4,294,967,295 (NUM1) के बीच एक संख्या देता है।
फिर NUM1 को (टिकटों की कुल संख्या शून्य से 1) से गुणा किया जाता है और 4,294,967,295 से विभाजित किया जाता है ताकि 0 और कुल टिकटों की संख्या 1 से कम के बीच एक संख्या (NUM2) प्राप्त हो सके।
फिर NUM2 को निकटतम पूर्ण संख्या में पूर्णांकित किया जाता है जो कि विजेता टिकट संख्या है।
[जीतने की स्थिति] 1 से शुरू होती है और 10 विजेताओं को चुनने के लिए इसे 1 से बढ़ाया जाता है। जिस उपयोगकर्ता के पास सबसे कम [जीतने की स्थिति] वाला टिकट है, वह पहला पुरस्कार जीतता है और इसी तरह आगे भी।
यदि कोई उपयोगकर्ता 1 से अधिक पुरस्कार जीतता है, तो संख्या हटा दी जाती है और [जीतने की स्थिति] 1 बढ़ा दी जाती है और नए उपयोगकर्ता को चुनने के लिए गणना फिर से चलाई जाती है। यह सुनिश्चित करना है कि कोई उपयोगकर्ता एक राउंड में 1 से अधिक पुरस्कार नहीं जीत सके।
व्यवस्था कैसी निष्पक्ष है?

विजेताओं को चुनने के लिए उपयोग की जाने वाली ऊपर वर्णित प्रणाली काफी हद तक उचित है क्योंकि इसमें यह सुनिश्चित करने के लिए कई सुरक्षा उपाय हैं कि विजेताओं को यादृच्छिक और निष्पक्ष रूप से चुना जाता है।

लॉटरी राउंड शुरू होने पर हम सर्वर सीड का SHA256 हैश प्रदान करते हैं। यदि हम किसी भी समय सर्वर सीड बदलते हैं, तो नए सीड का SHA256 हैश हमारे द्वारा पहले प्रदान किए गए हैश से मेल नहीं खाएगा। एक राउंड समाप्त होने के बाद और हम सर्वर सीड प्रदान करते हैं जिसका उपयोग विजेताओं को चुनने के लिए किया जाएगा, हमारे द्वारा प्रदान किए गए सीड का हैश हमारे द्वारा मूल रूप से प्रदान किए गए हैश के विरुद्ध जांचा जा सकता है और दोनों का मिलान होना चाहिए।
हम भविष्य के बिटकॉइन ब्लॉक हैश का उपयोग "क्लाइंट सीड" के रूप में करते हैं। एक बीज जिसके बारे में हम नहीं जानते। सभी बिटकॉइन ब्लॉक हैश अद्वितीय हैं और कोई नहीं जानता कि भविष्य के ब्लॉक का ब्लॉक हैश क्या होगा जब तक कि ब्लॉक का खनन न हो जाए।
हम भविष्य के बिटकॉइन ब्लॉक नंबर, उपयोगकर्ताओं की सूची और उनके टिकट नंबर और उपयोगकर्ता सूची के एमडी5 हैश को प्रकाशित करने के लिए ट्विटर का उपयोग करते हैं। यह जांचने के लिए एक टाइमस्टैम्प प्रदान करता है कि जिस ब्लॉक हैश का हम उपयोग करते हैं वह वास्तव में भविष्य में है या नहीं। चूंकि ट्वीट को संपादित नहीं किया जा सकता है, केवल हटाया जा सकता है - यदि हम भविष्य के ब्लॉक के खनन के बाद ट्वीट को हटा देते हैं और एक नया प्रकाशित करते हैं, तो ट्वीट के टाइमस्टैम्प और बिटकॉइन ब्लॉक की तुलना करके हमें धोखाधड़ी करते हुए पकड़ना आसान होगा। ट्वीट का टाइमस्टैम्प हमेशा बिटकॉइन ब्लॉक के टाइम टाइमस्टैम्प से कम होना चाहिए जिसका हैश क्लाइंट सीड के रूप में उपयोग किया जाता है।
हम टेक्स्ट फ़ाइल का MD5 हैश प्रदान करते हैं जिसमें उपयोगकर्ताओं की सूची और उनके टिकट नंबर शामिल होते हैं। यदि ट्वीट में एमडी5 हैश प्रकाशित होने के बाद टेक्स्ट फ़ाइल में एक भी अक्षर बदला जाता है, तो संपादित फ़ाइल का एमडी5 हैश ट्वीट में दिए गए एमडी5 हैश से मेल नहीं खाएगा।



واضح طور پر منصفانہ لاٹری
راؤنڈ 458 کے لیے سرور سیڈ ہیش
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
یہ لاٹری ثابت طور پر منصفانہ ہے۔ اس کا مطلب یہ ہے کہ ایسا کوئی طریقہ نہیں ہے کہ سائٹ لاٹری جیتنے والے کو چن کر آپ کو دھوکہ دے سکے جس کی ہم حمایت کرتے ہیں۔ تمام فاتحین کا انتخاب تصادفی طور پر کیا جاتا ہے اور فاتحوں کو چننے کا طریقہ ذیل میں بیان کیا گیا ہے۔

ہر دور کے شروع میں، ہم اس راؤنڈ کے لیے ایک سرور سیڈ تیار کرتے ہیں اور آپ کو اس بیج کا SHA256 ہیش دکھاتے ہیں۔
جب کوئی لاٹری راؤنڈ ختم ہو جاتا ہے تو ہم تمام یوزر آئی ڈی اور ان کے لاٹری ٹکٹوں کی فہرست بناتے ہیں اور اسے یوزر آئی ڈی کے صعودی ترتیب میں ترتیب دیتے ہیں۔
پھر ہم اس فہرست کو تمام ٹکٹوں کے لیے ٹکٹ نمبر تفویض کرنے کے لیے استعمال کرتے ہیں۔ مثال کے طور پر اگر یوزر آئی ڈی 1 میں 10 ٹکٹس ہیں اور یوزر آئی ڈی 2 میں 20 ٹکٹس ہیں، تو یوزر آئی ڈی 1 میں ٹکٹ نمبر 0 سے 9 اور یوزر آئی ڈی 2 کے ٹکٹ نمبر 10 سے 29 تک ہوں گے۔ یہ تمام صارفین کے لیے کیا جاتا ہے۔
اس کے بعد صارف کی شناخت، ہر صارف کے پاس موجود ٹکٹ اور ان کے ٹکٹ نمبروں پر مشتمل فہرست ٹیکسٹ فائل میں شائع کی جاتی ہے۔ اس فائل میں راؤنڈ میں جاری کردہ ٹکٹوں کی کل تعداد اور اس راؤنڈ کے لیے سرور سیڈ بھی شامل ہے۔
اس ٹیکسٹ فائل کی ایک MD5 ہیش کا حساب لگایا جاتا ہے۔
اس کے بعد موجودہ بٹ کوائن بلاک نمبر کو ریکارڈ کیا جاتا ہے اور ایک بلاک نمبر جو کہ مستقبل میں 12 بلاکس پر فیصلہ کیا جاتا ہے۔ مستقبل کے اس بلاک کا بلاک ہیش بطور "کلائنٹ سیڈ" یعنی استعمال ہوتا ہے۔ ایک ایسا بیج جس کے بارے میں ہم نہیں جانتے کہ مرحلہ 4 میں فہرست کب شائع ہوئی ہے۔
پھر ہمارے ٹویٹر اکاؤنٹ ( https://twitter.com/freebitco ) کے ذریعے ایک ٹویٹ کی جاتی ہے جس میں مرحلہ 4 میں تیار کردہ فائل کا لنک، فائل کا MD5 ہیش اور مستقبل کے بٹ کوائن بلاک نمبر جیسا کہ مرحلہ 6 میں طے کیا گیا ہے۔ ٹویٹس کو ایڈٹ نہیں کیا جا سکتا، صرف ڈیلیٹ کیا جا سکتا ہے، یہ ایک ٹائم اسٹیمپ فراہم کرے گا کہ مرحلہ 4 میں فہرست کب بنائی گئی تھی، جس کا موازنہ اس بات سے کیا جا سکتا ہے کہ مرحلہ 6 میں طے شدہ بٹ کوائن بلاک مستقبل میں ہے۔ جب فہرست تیار کی جاتی ہے تو ہم اس بلاک کے بلاک ہیش کو نہیں جانتے ہیں۔
جیتنے والے ٹکٹ نمبروں کا حساب ذیل میں بیان کیا جائے گا:
ایک سٹرنگ (STRING1) بنائی گئی ہے - "[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]"۔
STRING1 کے SHA256 ہیش کا حساب لگایا گیا ہے اور اس ہیش کے پہلے 8 حروف (STRING2) لیے گئے ہیں۔
STRING2 کو اعشاریہ میں تبدیل کیا جاتا ہے جو ہمیں 0 اور 4,294,967,295 (NUM1) کے درمیان ایک عدد دیتا ہے۔
پھر NUM1 کو (ٹکٹوں کی کل تعداد مائنس 1) سے ضرب دیا جاتا ہے اور 4,294,967,295 سے تقسیم کیا جاتا ہے تاکہ 0 اور ٹکٹوں کی کل تعداد 1 سے کم کے درمیان نمبر (NUM2) حاصل کیا جا سکے۔
اس کے بعد NUM2 کو قریب ترین پورے نمبر پر گول کر دیا جاتا ہے جو کہ جیتنے والا ٹکٹ نمبر ہے۔
[جیتنے کی پوزیشن] 1 سے شروع ہوتی ہے اور 10 فاتحوں کو چننے کے لیے اس میں 1 کا اضافہ کیا جاتا ہے۔ سب سے کم [جیتنے کی پوزیشن] کے ساتھ ٹکٹ رکھنے والا صارف پہلا انعام جیتتا ہے وغیرہ۔
اگر کوئی صارف 1 سے زیادہ انعام جیتتا ہے، تو نمبر کو مسترد کر دیا جاتا ہے اور [WINNING POSITION] میں 1 کا اضافہ کیا جاتا ہے اور نئے صارف کو چننے کے لیے حسابات دوبارہ چلائے جاتے ہیں۔ یہ یقینی بنانا ہے کہ صارف ایک راؤنڈ میں 1 سے زیادہ انعام نہیں جیت سکتا۔
سسٹم فیئر کیسا ہے؟

اوپر بیان کردہ نظام جو کہ فاتحوں کو چننے کے لیے استعمال کیا جاتا ہے وہ درست ثابت ہوتا ہے کیونکہ اس میں متعدد تحفظات ہیں تاکہ یہ یقینی بنایا جا سکے کہ فاتحین کو بے ترتیب اور منصفانہ طور پر چن لیا جائے۔

جب لاٹری راؤنڈ شروع ہوتا ہے تو ہم سرور سیڈ کا SHA256 ہیش فراہم کرتے ہیں۔ اگر ہم سرور کے بیج کو کسی بھی وقت تبدیل کرتے ہیں، تو نئے بیج کا SHA256 ہیش اس ہیش سے مماثل نہیں ہوگا جو ہم نے پہلے فراہم کیا تھا۔ ایک راؤنڈ ختم ہونے کے بعد اور ہم سرور سیڈ فراہم کرتے ہیں جو فاتحوں کو چننے کے لیے استعمال کیا جائے گا، ہم جو بیج فراہم کرتے ہیں اس کی ہیش کو اس ہیش کے خلاف چیک کیا جا سکتا ہے جو ہم نے اصل میں فراہم کیا تھا اور دونوں کو مماثل ہونا چاہیے۔
ہم مستقبل کے بٹ کوائن بلاک ہیش کو بطور "کلائنٹ سیڈ" یعنی استعمال کرتے ہیں۔ ایک بیج جس کے بارے میں ہم نہیں جانتے۔ تمام بٹ کوائن بلاک ہیش منفرد ہیں اور کوئی نہیں جانتا کہ بلاک کی کان کنی ہونے تک مستقبل کے بلاک کا بلاک ہیش کیا ہوگا۔
ہم مستقبل کے بٹ کوائن بلاک نمبر، صارفین کی فہرست اور ان کے ٹکٹ نمبرز اور صارف کی فہرست کے MD5 ہیش کو شائع کرنے کے لیے ٹویٹر کا استعمال کرتے ہیں۔ یہ چیک کرنے کے لیے ٹائم اسٹیمپ فراہم کرتا ہے کہ آیا ہم جو بلاک ہیش استعمال کرتے ہیں وہ واقعی مستقبل میں ہے۔ چونکہ ٹویٹس کو ایڈٹ نہیں کیا جا سکتا، صرف ڈیلیٹ کیا جاتا ہے - اگر ہم مستقبل کے بلاک کی کان کنی کے بعد ٹویٹ کو حذف کرتے ہیں اور ایک نیا شائع کرتے ہیں، تو ٹویٹ اور بٹ کوائن بلاک کے ٹائم اسٹیمپ کا موازنہ کرکے ہمیں دھوکہ دیتے ہوئے پکڑنا آسان ہوگا۔ ٹویٹ کا ٹائم اسٹیمپ ہمیشہ بٹ کوائن بلاک کے ٹائم اسٹیمپ سے کم ہونا چاہیے جس کی ہیش کلائنٹ کے بیج کے طور پر استعمال ہوتی ہے۔
ہم ٹیکسٹ فائل کا ایک MD5 ہیش فراہم کرتے ہیں جس میں صارفین کی فہرست اور ان کے ٹکٹ نمبر ہوتے ہیں۔ اگر ٹویٹ میں MD5 ہیش شائع ہونے کے بعد ٹیکسٹ فائل میں ایک بھی کریکٹر تبدیل کیا جاتا ہے، تو ترمیم شدہ فائل کا MD5 ہیش ٹویٹ میں فراہم کردہ MD5 ہیش سے مماثل نہیں ہوگا۔



ДОКАЗАТЕЛЬНО ЧЕСТНАЯ ЛОТЕРЕЯ
СЕРВЕРНЫЙ SEED HASH ДЛЯ РАУНДА 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
Эта лотерея является доказуемо честной. Это означает, что сайт не сможет обмануть вас, выбрав победителя лотереи, которого мы отдаем предпочтение. Все победители выбираются случайным образом, а метод их выбора описан ниже.

В начале каждого раунда мы генерируем серверное начальное число для этого раунда и показываем вам хэш SHA256 этого начального числа.
Когда лотерейный раунд завершен, мы составляем список всех идентификаторов пользователей и их лотерейных билетов и сортируем его в порядке возрастания идентификаторов пользователей.
Затем мы используем этот список для присвоения номеров всем билетам. Например, если идентификатор пользователя 1 имеет 10 билетов, а идентификатор пользователя 2 — 20 билетов, то идентификатор пользователя 1 будет иметь номера билетов от 0 до 9, а идентификатор пользователя 2 будет иметь номера билетов от 10 до 29. Это делается для всех пользователей.
Затем список, содержащий идентификаторы пользователей, билеты каждого пользователя и номера их билетов, публикуется в текстовом файле. Этот файл также содержит общее количество билетов, выданных в раунде, и начальное значение сервера для этого раунда.
Вычисляется MD5-хеш этого текстового файла.
Затем записывается текущий номер блока биткойнов и определяется номер блока, который находится на 12 блоков в будущем. Хэш этого будущего блока используется как «начальное число клиента», т.е. начальное значение, о котором мы не знаем, когда был опубликован список на шаге 4.
Затем через нашу учетную запись Twitter ( https://twitter.com/freebitco ) создается твит , содержащий ссылку на файл, созданный на шаге 4, хэш MD5 файла и будущий номер блока биткойнов, определенный на шаге 6. Поскольку твиты нельзя редактировать, их можно только удалять. Это обеспечит отметку времени создания списка на шаге 4, которую можно сравнить, чтобы убедиться, что блок биткойнов, определенный на шаге 6, находится в будущем, т.е. мы не знаем хеш этого блока при формировании списка.
Номера выигрышных билетов будут рассчитаны, как описано ниже:
Создается строка (STRING1) — «[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]».
Вычисляется хеш SHA256 STRING1 и берутся первые 8 символов этого хеша (STRING2).
STRING2 преобразуется в десятичное число, что дает нам число от 0 до 4 294 967 295 (ЧИСЛО1).
Затем NUM1 умножается на (общее количество билетов минус 1) и делится на 4 294 967 295, чтобы получить число (NUM2) от 0 до общего количества билетов минус 1.
Затем NUM2 округляется до ближайшего целого числа, которое является номером выигрышного билета.
[ВЫИГРЫШНАЯ ПОЛОЖЕНИЕ] начинается с 1 и увеличивается на 1 при выборе 10 победителей. Пользователь, имеющий билет с наименьшей [ВЫИГРЫШНОЙ ПОЛОЖЕНИЕМ], выигрывает первый приз и так далее.
Если пользователь выигрывает более 1 приза, число отбрасывается, а [ВЫИГРЫШНАЯ ПОЛОЖЕНИЕ] увеличивается на 1, и вычисления выполняются заново для выбора нового пользователя. Это сделано для того, чтобы пользователь не мог выиграть более 1 приза за раунд.
КАК СИСТЕМА СПРАВЕДЛИВАЯ?

Описанная выше система, используемая для выбора победителей, является доказуемо справедливой, поскольку в ней предусмотрены многочисленные гарантии, гарантирующие случайный и справедливый выбор победителей.

Мы предоставляем хеш SHA256 начального числа сервера при запуске лотерейного раунда. Если мы в любой момент изменим начальное значение сервера, хэш SHA256 нового начального числа не будет соответствовать хешу, который мы предоставили ранее. После завершения раунда и предоставления серверного начального числа, которое будет использоваться для выбора победителей, хэш предоставленного нами начального числа можно сравнить с хешем, который мы предоставили изначально, и оба они должны совпадать.
Мы используем будущий хэш блока биткойнов в качестве «начального числа клиента», т.е. семя, о котором мы не знаем. Все хеши блоков биткойнов уникальны, и никто не знает, каким будет хеш будущего блока, пока блок не будет добыт.
Мы используем Twitter для публикации будущего номера блока биткойнов, списка пользователей и номеров их билетов, а также MD5-хеша списка пользователей. Он предоставляет временную метку, чтобы проверить, действительно ли используемый нами хеш блока находится в будущем. Поскольку твиты нельзя редактировать, а только удалять — если мы удалим твит после того, как будущий блок был добыт, и опубликуем новый, нас будет легко поймать на мошенничестве, сравнив временную метку твита и блока биткойнов. Временная метка твита всегда должна быть меньше временной метки блока биткойнов, хэш которого используется в качестве начального числа клиента.
Мы предоставляем MD5-хеш текстового файла, содержащего список пользователей и номера их билетов. Если после публикации MD5-хеша в твите будет изменен хотя бы один символ в текстовом файле, MD5-хэш отредактированного файла не будет соответствовать MD5-хешу, указанному в твите.



ДОВІДНО ЧЕСНА ЛОТЕРЕЯ
ХЕШ СЕРВЕРА ДЛЯ РАУНДУ 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
Ця лотерея доведено чесна. Це означає, що сайт не може обдурити вас, обравши переможця лотереї, якому ми віддаємо перевагу. Усі переможці вибираються випадковим чином, а спосіб вибору переможців описано нижче.

На початку кожного раунду ми генеруємо початкове значення сервера для цього раунду та показуємо вам хеш SHA256 цього початкового числа.
Після завершення раунду лотереї ми складаємо список усіх ідентифікаторів користувачів і їхніх лотерейних квитків і сортуємо його в порядку зростання ідентифікаторів користувачів.
Потім ми використовуємо цей список, щоб призначити номери квитків для всіх квитків. Наприклад, якщо ідентифікатор користувача 1 має 10 квитків, а ідентифікатор користувача 2 — 20 квитків, тоді ідентифікатор користувача 1 матиме номери квитків від 0 до 9, а ідентифікатор користувача 2 матиме номери квитків від 10 до 29. Це робиться для всіх користувачів.
Потім список, що містить ідентифікатори користувачів, квитки, якими володіє кожен користувач, і їхні номери квитків публікується в текстовому файлі. Цей файл також містить загальну кількість квитків, виданих у раунді, і серверне число для цього раунду.
Обчислюється хеш MD5 цього текстового файлу.
Потім записується поточний номер блоку біткойнів і приймається рішення про номер блоку, що знаходиться на 12 блоків у майбутньому. Хеш блоку цього майбутнього блоку використовується як «початкове число клієнта», тобто. насіння, про яке ми не знаємо, коли список на кроці 4 було опубліковано.
Потім через наш обліковий запис Twitter ( https://twitter.com/freebitco ) створюється твіт , який містить посилання на файл, створений на кроці 4, хеш MD5 файлу та номер майбутнього блоку біткойнів, як визначено на кроці 6. Оскільки твіти не можна редагувати, а лише видаляти, це забезпечить мітку часу, коли було створено список на кроці 4, який можна порівняти, щоб перевірити, чи блок біткойнів, визначений на кроці 6, знаходиться в майбутньому, тобто. ми не знаємо хеш блоку цього блоку під час створення списку.
Номери виграшних квитків будуть розраховані, як описано нижче:
Створюється рядок (STRING1) - "[SERVER SEED]:[BLOCK HESH]:[WINNING POSITION]".
Обчислюється хеш SHA256 для STRING1 і беруться перші 8 символів цього хешу (STRING2).
STRING2 перетворюється на десятковий дроб, що дає нам число від 0 до 4 294 967 295 (NUM1).
Потім NUM1 множиться на (загальна кількість квитків мінус 1) і ділиться на 4 294 967 295, щоб отримати число (NUM2) від 0 до загальної кількості квитків мінус 1.
Потім NUM2 округлюється до найближчого цілого числа, яке є номером виграшного квитка.
[ПЕРЕМОЖНА ПОЗИЦІЯ] починається з 1 і збільшується на 1 для вибору 10 переможців. Користувач, який має квиток із найнижчою [ВИГРАШНОЮ ПОЗИЦІЄЮ], виграє перший приз і так далі.
Якщо користувач виграє більше ніж 1 приз, число скидається, а [ВИГРАШНА ПОЗИЦІЯ] збільшується на 1, і обчислення запускаються знову, щоб вибрати нового користувача. Це робиться для того, щоб користувач не міг виграти більше 1 призу в раунді.
ЯК СИСТЕМА СПРАВЕДЛИВА?

Описана вище система, яка використовується для вибору переможців, є доведено справедливою, оскільки вона має кілька запобіжних заходів, які забезпечують випадковий і справедливий вибір переможців.

Ми надаємо хеш SHA256 початкового числа сервера, коли починається раунд лотереї. Якщо ми будь-коли змінимо початкове число сервера, хеш SHA256 нового початкового числа не відповідатиме хешу, який ми надали раніше. Після того, як раунд завершиться, і ми надамо вихідне число сервера, яке використовуватиметься для вибору переможців, наданий нами хеш початкового числа можна порівняти з хешем, який ми надали спочатку, і обидва мають збігатися.
Ми використовуємо хеш майбутнього блоку біткойнів як «початкове число клієнта», тобто. насіння, про яке ми не знаємо. Усі хеші блоків біткойнів унікальні, і ніхто не знає, яким буде хеш блоку майбутнього блоку, доки цей блок не буде видобуто.
Ми використовуємо Twitter, щоб опублікувати номер майбутнього блоку біткойнів, список користувачів і номери їхніх квитків, а також хеш MD5 списку користувачів. Він надає мітку часу, щоб перевірити, чи справді хеш блоку, який ми використовуємо, знаходиться в майбутньому. Оскільки твіти не можна редагувати, а лише видаляти. Якщо ми видалимо твіт після майбутнього майбутнього блоку та опублікуємо новий, нас легко буде зловити на шахрайстві, порівнявши мітку часу твіту та блоку біткойн. Мітка часу твіту завжди має бути меншою за мітку часу блоку біткойн, хеш якого використовується як початкове значення клієнта.
Ми надаємо хеш MD5 текстового файлу, який містить список користувачів і їхні номери квитків. Якщо навіть один символ у текстовому файлі змінено після публікації хешу MD5 у твіті, хеш MD5 відредагованого файлу не збігатиметься з хешем MD5, наданим у твіті.



LOTERIA PROVAVELMENTE JUSTA
HASH DE SEMENTES DO SERVIDOR PARA A RODADA 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
Esta loteria é comprovadamente justa. O que isso significa é que não há como o site enganá-lo escolhendo um ganhador da loteria que favorecemos. Todos os vencedores são escolhidos aleatoriamente e o método para escolher os vencedores é descrito abaixo.

No início de cada rodada, geramos uma semente de servidor para aquela rodada e mostramos o hash SHA256 dessa semente.
Quando uma rodada de loteria termina, fazemos uma lista de todos os IDs de usuário e seus bilhetes de loteria e classificamos em ordem crescente de IDs de usuário.
Em seguida, usamos essa lista para atribuir números de tickets para todos os tickets. Por exemplo, se o ID do usuário 1 tiver 10 tickets e o ID do usuário 2 tiver 20 tickets, então o ID do usuário 1 terá números de ticket de 0 a 9 e o ID do usuário 2 terá números de ticket de 10 a 29. Isso é feito para todos os usuários.
Em seguida, a lista contendo os IDs dos usuários, tickets detidos por cada usuário e seus números de tickets é publicada em um arquivo de texto. Este arquivo também contém o número total de tickets emitidos na rodada e a semente do servidor para essa rodada.
Um hash MD5 deste arquivo de texto é calculado.
Em seguida, o número atual do bloco Bitcoin é registrado e um número de bloco que está 12 blocos no futuro é decidido. O hash do bloco deste bloco futuro é usado como uma "semente do cliente", ou seja. uma semente da qual não temos conhecimento quando a lista da etapa 4 foi publicada.
Em seguida, é feito um tweet através de nossa conta no Twitter ( https://twitter.com/freebitco ) contendo o link para o arquivo gerado na etapa 4, o hash MD5 do arquivo e o futuro número do bloco Bitcoin conforme determinado na etapa 6. Desde os tweets não podem ser editados, apenas excluídos, isso fornecerá um carimbo de data / hora de quando a lista na etapa 4 foi feita, que pode ser comparada para verificar se o bloco bitcoin determinado na etapa 6 está no futuro, ou seja. não sabemos o hash deste bloco quando a lista é gerada.
Os números dos bilhetes vencedores serão calculados conforme descrito abaixo:
Uma string (STRING1) é criada - "[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]".
O hash SHA256 de STRING1 é calculado e os primeiros 8 caracteres deste hash são obtidos (STRING2).
STRING2 é convertido em decimal, o que nos dá um número entre 0 e 4.294.967.295 (NUM1).
NUM1 é então multiplicado por (número total de ingressos menos 1) e dividido por 4.294.967.295 para obter um número (NUM2) entre 0 e o número total de ingressos menos 1.
NUM2 é então arredondado para o número inteiro mais próximo, que é o número do bilhete vencedor.
A [POSIÇÃO DE VENCEDOR] começa em 1 e é aumentada em 1 para escolher os 10 vencedores. O usuário que tiver o bilhete com a menor [POSIÇÃO VENCEDORA] ganha o primeiro prêmio e assim sucessivamente.
Se um usuário ganhar mais de 1 prêmio, o número é descartado e [POSIÇÃO DE VENCEDOR] é aumentado em 1 e os cálculos são executados novamente para escolher um novo usuário. Isto é para garantir que um usuário não possa ganhar mais de 1 prêmio em uma rodada.
COMO É O SISTEMA JUSTO?

O sistema descrito acima, usado para escolher os vencedores, é comprovadamente justo porque possui múltiplas salvaguardas para garantir que os vencedores sejam escolhidos de forma aleatória e justa.

Fornecemos um hash SHA256 da semente do servidor quando uma rodada de loteria começa. Se alterarmos a semente do servidor a qualquer momento, o hash SHA256 da nova semente não corresponderá ao hash fornecido anteriormente. Após o término de uma rodada e fornecermos a semente do servidor que será usada para escolher os vencedores, o hash da semente que fornecemos pode ser verificado em relação ao hash que fornecemos originalmente e ambos devem corresponder.
Usamos um hash de bloco bitcoin futuro como a "semente do cliente", ou seja. uma semente que não conhecemos. Todos os hashes de bloco Bitcoin são únicos e ninguém sabe qual será o hash de um bloco futuro até que o bloco seja extraído.
Usamos o Twitter para publicar o futuro número do bloco Bitcoin, a lista de usuários e seus números de tickets e o hash MD5 da lista de usuários. Ele fornece um carimbo de data/hora para verificar se o hash do bloco que usamos está realmente no futuro. Como os tweets não podem ser editados, apenas excluídos - se excluirmos o tweet após o bloco futuro ter sido extraído e publicarmos um novo, seria fácil nos pegar trapaceando comparando o carimbo de data/hora do tweet e o do bloco bitcoin. O carimbo de data/hora do tweet deve ser sempre menor que o carimbo de data/hora do bloco Bitcoin cujo hash é usado como semente do cliente.
Fornecemos um hash MD5 do arquivo de texto contendo a lista de usuários e seus números de tickets. Mesmo que um único caractere no arquivo de texto seja alterado após a publicação do hash MD5 no tweet, o hash MD5 do arquivo editado não corresponderá ao hash MD5 fornecido no tweet.



XỔ SỐ CÔNG BẰNG
Băm hạt giống máy chủ cho vòng 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
Xổ số này được chứng minh là công bằng. Điều đó có nghĩa là trang web không thể nào lừa dối bạn bằng cách chọn người trúng xổ số mà chúng tôi yêu thích. Tất cả người chiến thắng được chọn ngẫu nhiên và phương pháp chọn người chiến thắng được mô tả dưới đây.

Vào đầu mỗi vòng, chúng tôi tạo hạt giống máy chủ cho vòng đó và hiển thị cho bạn hàm băm SHA256 của hạt giống này.
Khi một vòng xổ số kết thúc, chúng tôi lập danh sách tất cả id người dùng và vé số của họ rồi sắp xếp theo thứ tự tăng dần của id người dùng.
Sau đó chúng tôi sử dụng danh sách này để gán số vé cho tất cả các vé. Ví dụ: nếu id người dùng 1 có 10 vé và id người dùng 2 có 20 vé thì id người dùng 1 sẽ có số vé từ 0 đến 9 và id người dùng 2 sẽ có số vé từ 10 đến 29. Việc này được thực hiện cho tất cả người dùng.
Sau đó, danh sách chứa id người dùng, vé do mỗi người dùng nắm giữ và số vé của họ sẽ được xuất bản dưới dạng tệp văn bản. Tệp này cũng chứa tổng số vé được phát hành trong vòng và hạt giống máy chủ cho vòng đó.
Băm MD5 của tệp văn bản này được tính toán.
Sau đó, số khối bitcoin hiện tại được ghi lại và số khối có 12 khối trong tương lai sẽ được quyết định. Băm khối của khối tương lai này được sử dụng làm "hạt giống khách hàng". một hạt giống mà chúng tôi không biết khi nào danh sách ở bước 4 đã được xuất bản.
Sau đó, một tweet được tạo thông qua tài khoản twitter của chúng tôi ( https://twitter.com/freebitco ) chứa liên kết đến tệp được tạo ở bước 4, hàm băm MD5 của tệp và số khối bitcoin trong tương lai như được xác định ở bước 6. Vì tweet không thể được chỉnh sửa, chỉ bị xóa, điều này sẽ cung cấp dấu thời gian về thời điểm danh sách ở bước 4 được tạo, có thể so sánh để kiểm tra xem khối bitcoin được xác định ở bước 6 có trong tương lai hay không. chúng tôi không biết khối băm của khối này khi danh sách được tạo.
Số vé trúng thưởng sẽ được tính như mô tả dưới đây:
Một chuỗi (STRING1) được tạo - "[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]".
Hàm băm SHA256 của STRING1 được tính toán và 8 ký tự đầu tiên của hàm băm này được lấy (STRING2).
STRING2 được chuyển đổi thành số thập phân cho chúng ta một số từ 0 đến 4.294.967.295 (NUM1).
Sau đó, NUM1 được nhân với (tổng số vé trừ 1) và chia cho 4.294.967.295 để được số (NUM2) nằm trong khoảng từ 0 đến tổng số vé nhỏ hơn 1.
NUM2 sau đó được làm tròn thành số nguyên gần nhất là số vé trúng thưởng.
[VỊ TRÍ CHIẾN THẮNG] bắt đầu từ 1 và tăng thêm 1 khi chọn ra 10 người chiến thắng. Người dùng có vé có [VỊ TRÍ CHIẾN THẮNG] thấp nhất sẽ giành được giải nhất, v.v.
Nếu người dùng giành được nhiều hơn 1 giải thưởng, số đó sẽ bị loại bỏ và [VỊ TRÍ CHIẾN THẮNG] tăng thêm 1 và các phép tính sẽ được chạy lại để chọn người dùng mới. Điều này nhằm đảm bảo rằng người dùng không thể giành được nhiều hơn 1 giải thưởng trong một vòng.
HỆ THỐNG CÔNG BẰNG NHƯ THẾ NÀO?

Hệ thống được sử dụng để chọn người chiến thắng được mô tả ở trên được chứng minh là công bằng vì nó có nhiều biện pháp bảo vệ để đảm bảo rằng người chiến thắng được chọn ngẫu nhiên và công bằng.

Chúng tôi cung cấp hàm băm SHA256 của hạt giống máy chủ khi vòng xổ số bắt đầu. Nếu chúng tôi thay đổi hạt giống máy chủ bất kỳ lúc nào, hàm băm SHA256 của hạt giống mới sẽ không khớp với hàm băm mà chúng tôi đã cung cấp trước đó. Sau khi một vòng đấu kết thúc và chúng tôi cung cấp hạt giống máy chủ sẽ được sử dụng để chọn người chiến thắng, hàm băm của hạt giống mà chúng tôi cung cấp có thể được kiểm tra so với hàm băm mà chúng tôi đã cung cấp ban đầu và cả hai đều phải khớp.
Chúng tôi sử dụng hàm băm khối bitcoin trong tương lai làm "hạt giống khách hàng". một hạt giống mà chúng ta không biết đến. Tất cả các giá trị băm khối bitcoin là duy nhất và không ai biết giá trị băm khối của khối trong tương lai sẽ là gì cho đến khi khối đó được khai thác.
Chúng tôi sử dụng Twitter để công bố số khối bitcoin trong tương lai, danh sách người dùng và số vé của họ cũng như hàm băm MD5 của danh sách người dùng. Nó cung cấp dấu thời gian để kiểm tra xem khối băm mà chúng ta sử dụng có thực sự có trong tương lai hay không. Vì các tweet không thể chỉnh sửa mà chỉ bị xóa - nếu chúng tôi xóa tweet sau khi khối tương lai đã được khai thác và xuất bản một khối mới, chúng tôi sẽ dễ dàng bị phát hiện gian lận bằng cách so sánh dấu thời gian của tweet và của khối bitcoin. Dấu thời gian của tweet phải luôn nhỏ hơn dấu thời gian của khối bitcoin có hàm băm được sử dụng làm hạt giống ứng dụng khách.
Chúng tôi cung cấp hàm băm MD5 của tệp văn bản chứa danh sách người dùng và số vé của họ. Nếu ngay cả một ký tự đơn trong tệp văn bản bị thay đổi sau khi hàm băm MD5 trong tweet được xuất bản thì hàm băm MD5 của tệp đã chỉnh sửa sẽ không khớp với hàm băm MD5 được cung cấp trong tweet.



ลอตเตอรีที่ยุติธรรมอย่างพิสูจน์ได้
เซิร์ฟเวอร์ SEED HASH สำหรับรอบ 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
ลอตเตอรีนี้ยุติธรรมอย่างแน่นอน นั่นหมายความว่าไม่มีทางที่เว็บไซต์จะโกงคุณโดยเลือกผู้ถูกรางวัลลอตเตอรีที่เราชื่นชอบได้ ผู้ชนะทั้งหมดจะถูกเลือกโดยการสุ่ม และวิธีการเลือกผู้ชนะมีอธิบายไว้ด้านล่าง

ในตอนต้นของแต่ละรอบ เราจะสร้างเซิร์ฟเวอร์ Seed สำหรับรอบนั้น และแสดงแฮช SHA256 ของ Seed นี้ให้คุณดู
เมื่อรอบลอตเตอรี่สิ้นสุดลง เราจะจัดทำรายการรหัสผู้ใช้ทั้งหมดและสลากลอตเตอรี่ของพวกเขา และจัดเรียงรหัสผู้ใช้โดยเรียงจากน้อยไปหามาก
จากนั้นเราจะใช้รายการนี้เพื่อกำหนดหมายเลขตั๋วสำหรับตั๋วทั้งหมด ตัวอย่างเช่น หากผู้ใช้ ID 1 มีตั๋ว 10 ใบ และ ID ผู้ใช้ 2 มีตั๋ว 20 ใบ ดังนั้น ID ผู้ใช้ 1 จะมีหมายเลขตั๋ว 0 ถึง 9 และรหัสผู้ใช้ 2 จะมีหมายเลขตั๋วตั้งแต่ 10 ถึง 29 ซึ่งดำเนินการนี้สำหรับผู้ใช้ทั้งหมด
จากนั้นรายการที่มีรหัสผู้ใช้ ตั๋วที่ผู้ใช้แต่ละรายถืออยู่ และหมายเลขตั๋วของพวกเขาจะถูกเผยแพร่ในไฟล์ข้อความ ไฟล์นี้ยังประกอบด้วยจำนวนตั๋วทั้งหมดที่ออกในรอบนั้นและเมล็ดพันธุ์เซิร์ฟเวอร์สำหรับรอบนั้นด้วย
มีการคำนวณแฮช MD5 ของไฟล์ข้อความนี้
จากนั้นหมายเลขบล็อก bitcoin ปัจจุบันจะถูกบันทึกและหมายเลขบล็อกที่เป็น 12 บล็อกในอนาคตจะถูกตัดสินใจ บล็อกแฮชของบล็อกในอนาคตนี้ใช้เป็น "เมล็ดพันธุ์ไคลเอนต์" เช่น เมล็ดพันธุ์ที่เราไม่ทราบว่าเมื่อมีการเผยแพร่รายการในขั้นตอนที่ 4
จากนั้นทวีตจะถูกสร้างขึ้นผ่านบัญชี Twitter ของเรา ( https://twitter.com/freebitco ) ซึ่งมีลิงก์ไปยังไฟล์ที่สร้างในขั้นตอนที่ 4 แฮช MD5 ของไฟล์ และหมายเลขบล็อก bitcoin ในอนาคตตามที่กำหนดในขั้นตอนที่ 6 เนื่องจาก ไม่สามารถแก้ไขทวีตได้ ลบออกเท่านั้น ซึ่งจะเป็นการประทับเวลาเมื่อมีการสร้างรายการในขั้นตอนที่ 4 ซึ่งสามารถเปรียบเทียบได้เพื่อตรวจสอบว่าบล็อก bitcoin ที่กำหนดในขั้นตอนที่ 6 อยู่ในอนาคต เช่น เราไม่ทราบแฮชของบล็อกนี้เมื่อมีการสร้างรายการ
หมายเลขตั๋วที่ชนะจะถูกคำนวณตามที่อธิบายไว้ด้านล่าง:
มีการสร้างสตริง (STRING1) - "[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]"
คำนวณแฮช SHA256 ของ STRING1 และใช้อักขระ 8 ตัวแรกของแฮชนี้ (STRING2)
STRING2 ถูกแปลงเป็นทศนิยม ซึ่งให้ตัวเลขระหว่าง 0 ถึง 4,294,967,295 (NUM1)
จากนั้น NUM1 จะถูกคูณด้วย (จำนวนตั๋วทั้งหมดลบ 1) แล้วหารด้วย 4,294,967,295 เพื่อให้ได้ตัวเลข (NUM2) ระหว่าง 0 และจำนวนตั๋วทั้งหมดลบ 1
จากนั้น NUM2 จะถูกปัดเศษให้เป็นจำนวนเต็มที่ใกล้ที่สุดซึ่งเป็นหมายเลขสลากที่ชนะ
[ตำแหน่งที่ชนะ] เริ่มต้นที่ 1 และเพิ่มขึ้น 1 สำหรับการเลือกผู้ชนะ 10 คน ผู้ใช้ที่มีตั๋วที่มี [ตำแหน่งชนะ] ต่ำที่สุดจะได้รับรางวัลที่หนึ่งและอื่นๆ
หากผู้ใช้ชนะรางวัลมากกว่า 1 รางวัล หมายเลขนั้นจะถูกยกเลิกและ [ตำแหน่งที่ชนะ] จะเพิ่มขึ้น 1 และการคำนวณจะดำเนินการอีกครั้งเพื่อเลือกผู้ใช้ใหม่ ทั้งนี้เพื่อให้แน่ใจว่าผู้ใช้ไม่สามารถชนะรางวัลได้มากกว่า 1 รางวัลในแต่ละรอบ
ระบบมีความยุติธรรมอย่างไร?

ระบบที่อธิบายไว้ข้างต้นซึ่งใช้สำหรับการเลือกผู้ชนะนั้นมีความยุติธรรมที่พิสูจน์ได้ เนื่องจากมีการป้องกันหลายประการเพื่อให้แน่ใจว่าผู้ชนะจะถูกเลือกแบบสุ่มและยุติธรรม

เราจัดเตรียมแฮช SHA256 ของเมล็ดพันธุ์เซิร์ฟเวอร์เมื่อรอบลอตเตอรี่เริ่มต้นขึ้น หากเราเปลี่ยนเซิร์ฟเวอร์ seed ในเวลาใดก็ตาม แฮช SHA256 ของ seed ใหม่จะไม่ตรงกับแฮชที่เราให้ไว้ก่อนหน้านี้ หลังจากรอบสิ้นสุดลงและเราจัดเตรียมเมล็ดพันธุ์เซิร์ฟเวอร์ที่จะใช้ในการเลือกผู้ชนะ แฮชของเมล็ดพันธุ์ที่เราให้ไว้สามารถตรวจสอบกับแฮชที่เราให้ไว้ในตอนแรกและทั้งสองควรตรงกัน
เราใช้แฮชบล็อก bitcoin ในอนาคตเป็น "เมล็ดพันธุ์ไคลเอนต์" เช่น เมล็ดพันธุ์ที่เราไม่รู้จัก แฮชบล็อก bitcoin ทั้งหมดมีเอกลักษณ์เฉพาะตัวและไม่มีใครรู้ว่าบล็อกแฮชของบล็อกในอนาคตจะเป็นอย่างไรจนกว่าบล็อกจะถูกขุด
เราใช้ Twitter เพื่อเผยแพร่หมายเลขบล็อก Bitcoin ในอนาคต รายชื่อผู้ใช้และหมายเลขตั๋ว และแฮช MD5 ของรายชื่อผู้ใช้ มีการประทับเวลาเพื่อตรวจสอบว่าแฮชของบล็อกที่เราใช้อยู่จริงในอนาคตหรือไม่ เนื่องจากทวีตไม่สามารถแก้ไขได้ ให้ลบออกเท่านั้น - หากเราลบทวีตหลังจากบล็อกในอนาคตถูกขุดและเผยแพร่ใหม่ มันจะเป็นเรื่องง่ายที่จะจับเราโกงโดยการเปรียบเทียบการประทับเวลาของทวีตกับบล็อก Bitcoin การประทับเวลาของทวีตควรน้อยกว่าการประทับเวลาของบล็อก bitcoin ที่ใช้แฮชเป็นเมล็ดพันธุ์ไคลเอนต์เสมอ
เราจัดเตรียมแฮช MD5 ของไฟล์ข้อความที่มีรายชื่อผู้ใช้และหมายเลขตั๋วของพวกเขา หากแม้แต่อักขระตัวเดียวในไฟล์ข้อความมีการเปลี่ยนแปลงหลังจากเผยแพร่แฮช MD5 ในทวีตแล้ว แฮช MD5 ของไฟล์ที่แก้ไขจะไม่ตรงกับแฮช MD5 ที่ให้ไว้ในทวีต



တရားမျှတသောထီ
SERVER SEED HASH သည် Round 458 ဖြစ်သည်။
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
ဤထီသည် တရားမျှတသည် ။ ဆိုလိုသည်မှာ ကျွန်ုပ်တို့နှစ်သက်သော ထီပေါက်သူကို ရွေးခြင်းဖြင့် ဝဘ်ဆိုက်သည် သင့်အား လှည့်စားနိုင်သည့် နည်းလမ်းမရှိပါ။ ကံထူးရှင်အားလုံးကို ကျပန်းရွေးချယ်ပြီး ကံထူးရှင်များကို ရွေးချယ်မည့်နည်းလမ်းကို အောက်တွင်ဖော်ပြထားပါသည်။

အဝိုင်းတစ်ခုစီ၏အစတွင်၊ ကျွန်ုပ်တို့သည် ထိုပတ်ပတ်လည်အတွက် ဆာဗာမျိုးစေ့တစ်ခုကို ထုတ်လုပ်ပြီး ဤမျိုးစေ့၏ SHA256 hash ကို သင့်အား ပြသပါသည်။
ထီဝိုင်းတစ်ခု ပြီးသွားသောအခါ၊ သုံးစွဲသူ ID နှင့် ၎င်းတို့၏ ထီလက်မှတ်များအားလုံးကို စာရင်းပြုစုပြီး သုံးစွဲသူ ID ၏ ငယ်စဉ်အလိုက် စီပေးသည်။
ထို့နောက် လက်မှတ်အားလုံးအတွက် လက်မှတ်နံပါတ်များ သတ်မှတ်ရန် ဤစာရင်းကို အသုံးပြုပါသည်။ ဥပမာအားဖြင့် user id 1 တွင် လက်မှတ် 10 စောင်ရှိပြီး user id 2 တွင် လက်မှတ် 20 ပါလျှင် user id 1 တွင် လက်မှတ်နံပါတ် 0 မှ 9 အထိရှိမည်ဖြစ်ပြီး user id 2 တွင် လက်မှတ်နံပါတ်များ 10 မှ 29 အထိရှိမည်ဖြစ်သည်။ ၎င်းကို အသုံးပြုသူအားလုံးအတွက် လုပ်ဆောင်ပါသည်။
ထို့နောက် သုံးစွဲသူတစ်ဦးစီ၏ ID များ၊ သုံးစွဲသူတစ်ဦးစီမှ ကိုင်ဆောင်ထားသော လက်မှတ်များနှင့် ၎င်းတို့၏ လက်မှတ်နံပါတ်များပါရှိသော စာရင်းကို စာသားဖိုင်တစ်ခုတွင် ထုတ်ဝေသည်။ ဤဖိုင်တွင် အဝိုင်းတွင် ထုတ်ပေးသည့် လက်မှတ်စုစုပေါင်းနှင့် ထိုအဝိုင်းအတွက် ဆာဗာမျိုးစေ့များလည်း ပါရှိသည်။
ဤစာသားဖိုင်၏ MD5 hash ကို တွက်ချက်ထားသည်။
ထို့နောက် လက်ရှိ bitcoin ဘလောက်နံပါတ်ကို မှတ်တမ်းတင်ပြီး အနာဂတ်တွင် 12 တုံးပါသော ဘလောက်နံပါတ်တစ်ခုကို ဆုံးဖြတ်သည်။ ဤအနာဂတ်ဘလောက်၏ဘလောက် hash ကို "ဖောက်သည်မျိုးစေ့" ဆိုလိုသည်မှာ၊ အဆင့် 4 ပါစာရင်းကို ထုတ်ဝေပြီးသောအခါတွင် ကျွန်ုပ်တို့ သတိမပြုမိသော မျိုးစေ့တစ်ခု။
ထို့နောက် အဆင့် 4 တွင်ထုတ်ပေးသည့်ဖိုင်၏လင့်ခ်၊ ဖိုင်၏ MD5 hash နှင့် အဆင့် 6 တွင်သတ်မှတ်ထားသည့်အတိုင်း အနာဂတ် bitcoin ဘလောက်နံပါတ်များပါရှိသော ကျွန်ုပ်တို့၏ twitter အကောင့် ( https://twitter.com/freebitco ) မှတဆင့် tweet တစ်ခုပြုလုပ်ပါသည်။ tweets များကို တည်းဖြတ်၍မရပါ၊ ဖျက်လိုက်ရုံဖြင့်၊ ၎င်းသည် အဆင့် 4 တွင် စာရင်းပြုလုပ်သည့်အခါ အချိန်တံဆိပ်ကို ပေးဆောင်မည်ဖြစ်ပြီး၊ ၎င်းသည် အဆင့် 6 တွင်သတ်မှတ်ထားသော bitcoin block သည် အနာဂတ်တွင်ဖြစ်ကြောင်းစစ်ဆေးရန် နှိုင်းယှဉ်နိုင်သည်။ စာရင်းကိုထုတ်ပေးသောအခါ ဤဘလောက်၏ဘလောက် hash ကိုကျွန်ုပ်တို့မသိပါ။
အနိုင်ရရှိမည့် လက်မှတ်နံပါတ်များကို အောက်တွင်ဖော်ပြထားသည့်အတိုင်း တွက်ချက်သွားမည်ဖြစ်ပါသည်။
စာကြောင်း (STRING1) ကို ဖန်တီးထားသည် - "[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]"။
STRING1 ၏ SHA256 hash ကို တွက်ချက်ပြီး ဤ hash ၏ ပထမဆုံး အက္ခရာ 8 လုံး (STRING2) ကို ယူထားသည်။
STRING2 သည် ကျွန်ုပ်တို့အား 0 နှင့် 4,294,967,295 (NUM1) အကြား နံပါတ်တစ်ခုပေးသည့် ဒဿမတစ်ခုသို့ ပြောင်းသည်။
ထို့နောက် NUM1 ကို (လက်မှတ်စုစုပေါင်းအနှုတ် 1) ဖြင့် မြှောက်ပြီး 4,294,967,295 နှင့် 0 အကြား နံပါတ် (NUM2) ရရှိရန်နှင့် လက်မှတ်စုစုပေါင်းအရေအတွက် 1 နည်းသည်။
ထို့နောက် NUM2 ကို အနိုင်ရသောလက်မှတ်နံပါတ်ဖြစ်သည့် အနီးဆုံးနံပါတ်သို့ လှည့်ထားသည်။
[WINNING POSITION] သည် 1 မှစတင်ပြီး 10 အနိုင်ရသူများကိုရွေးချယ်ရန်အတွက် 1 တိုးလာသည်။ အနိမ့်ဆုံး [WINNING POSITION] လက်မှတ်ရှိသည့်အသုံးပြုသူသည် ပထမဆုဖြစ်သွားပြီဖြစ်သည်။
အသုံးပြုသူတစ်ဦးသည် 1 ဆုထက်ပို၍အနိုင်ရပါက နံပါတ်ကို စွန့်ပစ်လိုက်ပြီး [အနိုင်ရရာထူး] ကို 1 ဖြင့် တိုးလာကာ အသုံးပြုသူအသစ်ကို ရွေးချယ်ရန်အတွက် တွက်ချက်မှုများ ထပ်မံလုပ်ဆောင်မည်ဖြစ်သည်။ ၎င်းသည် အသုံးပြုသူသည် အကြိမ်တွင် 1 ဆုထက်ပို၍မရနိုင်ကြောင်း သေချာစေရန်ဖြစ်သည်။
ဘယ်လိုစနစ်က တရားမျှတပါသလဲ

ကံထူးရှင်များကို ရွေးချယ်ရာတွင် အသုံးပြုသည့် အထက်တွင်ဖော်ပြထားသော စနစ်သည် ကံထူးရှင်များကို ကျပန်းနှင့် တရားမျှတစွာ ရွေးချယ်ခံရကြောင်း သေချာစေရန်အတွက် အကာအကွယ်များစွာ ပါရှိသောကြောင့် ၎င်းတွင် မျှတမှုရှိသည်။

ကျွန်ုပ်တို့သည် ထီဝိုင်းစတင်သည့်အခါ ဆာဗာမျိုးစေ့၏ SHA256 hash ကို ပေးပါသည်။ ကျွန်ုပ်တို့သည် ဆာဗာမျိုးစေ့ကို အချိန်မရွေးပြောင်းပါက၊ မျိုးစေ့အသစ်၏ SHA256 hash သည် အစောပိုင်းက ကျွန်ုပ်တို့ပေးထားသော hash နှင့် ကိုက်ညီမည်မဟုတ်ပါ။ အလှည့်အပြောင်းပြီးဆုံးသွားပြီးနောက်၊ ဆုရရှိသူများကိုရွေးချယ်ရန်အသုံးပြုမည့် ဆာဗာအမျိုးအနွယ်ကို ပေးဆောင်ပြီးနောက်၊ ကျွန်ုပ်တို့ပေးဆောင်ထားသော မျိုးစေ့၏ hash အား ကျွန်ုပ်တို့မူလပေးထားသည့် hash ကို စစ်ဆေးနိုင်ပြီး နှစ်ခုစလုံးသည် တူညီသင့်ပါသည်။
ကျွန်ုပ်တို့သည် "ဖောက်သည်မျိုးစေ့" ဆိုလိုသည်မှာ အနာဂတ် bitcoin ဘလောက် hash ကို အသုံးပြုသည်။ ငါတို့မသိသောမျိုးစေ့။ bitcoin ဘလောက်ဟက်ဂ်အားလုံးသည် ထူးခြားပြီး ဘလောက်ကိုမတူးဖော်မချင်း အနာဂတ်ဘလောက်တစ်ခု၏ ဘလောက် hash သည် မည်သည့်အရာကိုမျှ မသိနိုင်ပါ။
ကျွန်ုပ်တို့သည် အနာဂတ် bitcoin ဘလောက်နံပါတ်၊ အသုံးပြုသူများစာရင်းနှင့် ၎င်းတို့၏ လက်မှတ်နံပါတ်များနှင့် အသုံးပြုသူစာရင်း၏ MD5 hash ကို ထုတ်ဝေရန် twitter ကို အသုံးပြုပါသည်။ ၎င်းသည် ကျွန်ုပ်တို့အသုံးပြုသော ဘလောက်ဟက်ဂ်သည် အနာဂတ်တွင် အမှန်တကယ်ဟုတ်မဟုတ် စစ်ဆေးရန် အချိန်တံဆိပ်ကို ပေးဆောင်ပါသည်။ tweet များကို တည်းဖြတ်၍မရသောကြောင့်သာ ဖျက်လိုက်သည် - ကျွန်ုပ်တို့သည် အနာဂတ်ဘလောက်ကို တူးဖော်ပြီး အသစ်တစ်ခုထုတ်ဝေပြီးနောက် tweet ကိုဖျက်ပါက၊ tweet ၏အချိန်တံဆိပ်နှင့် bitcoin block တို့ကို နှိုင်းယှဉ်ခြင်းဖြင့် ကျွန်ုပ်တို့ကို လိမ်လည်ဖမ်းရန် လွယ်ကူပါလိမ့်မည်။ tweet ၏အချိန်တံဆိပ်သည် ကလိုင်းယင့်မျိုးစေ့အဖြစ် hash ကိုအသုံးပြုသည့် bitcoin ဘလောက်၏အချိန်အချိန်တံဆိပ်ထက် အမြဲနည်းပါးနေသင့်သည်။
အသုံးပြုသူများစာရင်းနှင့် ၎င်းတို့၏ လက်မှတ်နံပါတ်များပါရှိသော စာသားဖိုင်၏ MD5 hash ကို ပေးပါသည်။ tweet တွင် MD5 hash ကိုလွှင့်တင်ပြီးနောက် စာသားဖိုင်ရှိ စာလုံးတစ်လုံးတည်းကိုပင် ပြောင်းလဲပါက၊ တည်းဖြတ်ထားသောဖိုင်၏ MD5 hash သည် tweet တွင်ပေးထားသည့် MD5 hash နှင့် ကိုက်ညီမည်မဟုတ်ပါ။



TUNAY NA PATAS NA LOTTERY
SERVER SEED HASH PARA SA ROUND 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
Makatarungan ang lottery na ito. Ang ibig sabihin nito ay walang paraan na madaya ka ng site sa pamamagitan ng pagpili ng nanalo sa lottery na aming pinapaboran. Ang lahat ng mga nanalo ay pinipili nang random at ang paraan para sa pagpili ng mga nanalo ay inilarawan sa ibaba.

Sa simula ng bawat round, bumubuo kami ng server seed para sa round na iyon at ipinapakita sa iyo ang SHA256 hash ng seed na ito.
Kapag natapos na ang pag-ikot ng lottery, gumawa kami ng listahan ng lahat ng user id at ng kanilang mga tiket sa lottery at pag-uri-uriin ito sa pataas na pagkakasunud-sunod ng mga user id.
Pagkatapos ay gagamitin namin ang listahang ito upang magtalaga ng mga numero ng tiket para sa lahat ng mga tiket. Halimbawa kung ang user id 1 ay may 10 ticket at ang user id 2 ay may 20 ticket, ang user id 1 ay magkakaroon ng mga numero ng tiket 0 hanggang 9 at ang user id 2 ay magkakaroon ng mga numero ng tiket mula 10 hanggang 29. Ginagawa ito para sa lahat ng mga user.
Pagkatapos ay ang listahan na naglalaman ng user id's, mga ticket na hawak ng bawat user at ang kanilang mga numero ng tiket ay nai-publish sa isang text file. Ang file na ito ay naglalaman din ng kabuuang bilang ng mga tiket na ibinigay sa round at ang server seed para sa round na iyon.
Kinakalkula ang isang MD5 hash ng text file na ito.
Pagkatapos ay ang kasalukuyang bitcoin block number ay naitala at isang block number na 12 blocks sa hinaharap ay napagpasyahan. Ang block hash ng hinaharap na block na ito ay ginagamit bilang isang "client seed" ibig sabihin. isang binhi na hindi namin alam kung kailan nai-publish ang listahan sa hakbang 4.
Pagkatapos ay isang tweet ang ginawa sa pamamagitan ng aming twitter account ( https://twitter.com/freebitco ) na naglalaman ng link sa file na nabuo sa hakbang 4, ang MD5 hash ng file at ang hinaharap na bitcoin block number gaya ng tinutukoy sa hakbang 6. Dahil ang mga tweet ay hindi maaaring i-edit, tatanggalin lamang, ito ay magbibigay ng timestamp kung kailan ginawa ang listahan sa hakbang 4, na maaaring ihambing upang suriin na ang bitcoin block na tinutukoy sa hakbang 6 ay nasa hinaharap ie. hindi namin alam ang block hash ng block na ito kapag nabuo ang listahan.
Ang mga numero ng nanalong tiket ay kakalkulahin tulad ng inilarawan sa ibaba:
Isang string (STRING1) ang ginawa - "[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]".
Ang SHA256 hash ng STRING1 ay kinakalkula at ang unang 8 character ng hash na ito ay kinuha (STRING2).
Ang STRING2 ay na-convert sa isang decimal na nagbibigay sa amin ng isang numero sa pagitan ng 0 at 4,294,967,295 (NUM1).
Ang NUM1 ay minu-multiply sa (kabuuang bilang ng mga tiket na binawasan ng 1) at hinati sa 4,294,967,295 upang makakuha ng numero (NUM2) sa pagitan ng 0 at ang kabuuang bilang ng mga tiket na mas mababa sa 1.
Ang NUM2 ay ira-round off sa pinakamalapit na buong numero na siyang nanalong numero ng tiket.
Ang [WINNING POSITION] ay magsisimula sa 1 at dinadagdagan ng 1 para sa pagpili ng 10 winners. Ang gumagamit na may tiket na may pinakamababang [WINNING POSITION] ay mananalo ng unang premyo at iba pa.
Kung ang isang user ay nanalo ng higit sa 1 premyo, ang numero ay itatapon at ang [WINNING POSITION] ay tataas ng 1 at ang mga kalkulasyon ay tatakbo muli upang pumili ng bagong user. Ito ay upang matiyak na ang isang gumagamit ay hindi maaaring manalo ng higit sa 1 premyo sa isang round.
PAANO ANG SYSTEM FAIR?

Ang sistemang inilarawan sa itaas na ginagamit para sa pagpili ng mga nanalo ay napatunayang patas dahil mayroon itong maraming pananggalang na nakalagay upang matiyak na ang mga nanalo ay pinipili nang sapalaran at patas.

Nagbibigay kami ng SHA256 hash ng server seed kapag nagsimula ang lottery round. Kung babaguhin namin ang server seed anumang oras, hindi tutugma ang SHA256 hash ng bagong seed sa hash na ibinigay namin kanina. Matapos matapos ang isang round at ibigay namin ang server seed na gagamitin para pumili ng mga nanalo, ang hash ng seed na ibinibigay namin ay maaaring suriin laban sa hash na ibinigay namin sa orihinal at dapat magkatugma ang dalawa.
Gumagamit kami ng hinaharap na bitcoin block hash bilang "client seed" ie. isang binhi na hindi natin alam. Lahat ng bitcoin block hash ay natatangi at walang nakakaalam kung ano ang block hash ng isang block sa hinaharap hanggang sa ang block ay na-mine.
Ginagamit namin ang twitter upang i-publish ang hinaharap na bitcoin block number, ang listahan ng mga user at ang kanilang mga numero ng tiket at ang MD5 hash ng listahan ng user. Nagbibigay ito ng timestamp upang suriin kung ang block hash na ginagamit namin ay talagang nasa hinaharap. Dahil ang mga tweet ay hindi maaaring i-edit, tatanggalin lamang - kung tatanggalin namin ang tweet pagkatapos na ang hinaharap na bloke ay mina at mag-publish ng bago, magiging madali kaming mahuli sa pagdaraya sa pamamagitan ng paghahambing ng timestamp ng tweet at ng bitcoin block. Ang timestamp ng tweet ay dapat palaging mas mababa kaysa sa timestamp ng oras ng bitcoin block na ang hash ay ginagamit bilang binhi ng kliyente.
Nagbibigay kami ng MD5 hash ng text file na naglalaman ng listahan ng mga user at kanilang mga numero ng tiket. Kung kahit isang character sa text file ay binago pagkatapos ma-publish ang MD5 hash sa tweet, ang MD5 hash ng na-edit na file ay hindi tutugma sa MD5 hash na ibinigay sa tweet.


 

UNDI TERBUKTI ADIL
HASH SEED SERVER UNTUK PUSINGAN 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
Loteri ini terbukti adil. Maksudnya ialah tiada cara tapak itu boleh menipu anda dengan memilih pemenang loteri yang kami gemari. Semua pemenang dipilih secara rawak dan kaedah untuk memilih pemenang diterangkan di bawah.

Pada permulaan setiap pusingan, kami menjana benih pelayan untuk pusingan itu dan menunjukkan kepada anda cincang SHA256 benih ini.
Apabila pusingan loteri telah tamat, kami membuat senarai semua id pengguna dan tiket loteri mereka dan menyusunnya dalam tertib menaik bagi id pengguna.
Kami kemudian menggunakan senarai ini untuk menetapkan nombor tiket untuk semua tiket. Contohnya jika id pengguna 1 mempunyai 10 tiket dan id pengguna 2 mempunyai 20 tiket, maka id pengguna 1 akan mempunyai nombor tiket 0 hingga 9 dan id pengguna 2 akan mempunyai nombor tiket dari 10 hingga 29. Ini dilakukan untuk semua pengguna.
Kemudian senarai yang mengandungi id pengguna, tiket yang dipegang oleh setiap pengguna dan nombor tiket mereka diterbitkan dalam fail teks. Fail ini juga mengandungi jumlah tiket yang dikeluarkan dalam pusingan dan benih pelayan untuk pusingan itu.
Cincang MD5 bagi fail teks ini dikira.
Kemudian nombor blok bitcoin semasa direkodkan dan nombor blok yang 12 blok ke masa hadapan diputuskan. Hash blok blok masa depan ini digunakan sebagai "benih klien" iaitu. benih yang kami tidak sedar apabila senarai dalam langkah 4 telah diterbitkan.
Kemudian tweet dibuat melalui akaun twitter kami ( https://twitter.com/freebitco ) yang mengandungi pautan ke fail yang dijana dalam langkah 4, cincangan MD5 fail dan nombor blok bitcoin masa hadapan seperti yang ditentukan dalam langkah 6. Sejak tweet tidak boleh diedit, hanya dipadamkan, ini akan memberikan cap masa apabila senarai dalam langkah 4 dibuat, yang boleh dibandingkan untuk menyemak bahawa blok bitcoin yang ditentukan dalam langkah 6 adalah pada masa hadapan iaitu. kami tidak tahu cincang blok blok ini apabila senarai dijana.
Nombor tiket yang menang akan dikira seperti yang diterangkan di bawah:
Rentetan (STRING1) dibuat - "[BENIH PELAYANAN]:[SEKAT HASH]:[KEDUDUKAN MENANG]".
Cincang SHA256 bagi STRING1 dikira dan 8 aksara pertama cincang ini diambil (STRING2).
STRING2 ditukar kepada perpuluhan yang memberikan kita nombor antara 0 dan 4,294,967,295 (NUM1).
NUM1 kemudiannya didarab dengan (jumlah tiket tolak 1) dan dibahagikan dengan 4,294,967,295 untuk mendapatkan nombor (NUM2) antara 0 dan jumlah tiket kurang 1.
NUM2 kemudiannya dibundarkan kepada nombor bulat terdekat iaitu nombor tiket yang menang.
[KEDUDUKAN MENANG] bermula pada 1 dan dinaikkan 1 untuk memilih 10 pemenang. Pengguna yang mempunyai tiket dengan [KEDUDUKAN MENANG] terendah memenangi hadiah pertama dan seterusnya.
Jika pengguna memenangi lebih daripada 1 hadiah, nombor itu akan dibuang dan [KEDUDUKAN MENANG] dinaikkan sebanyak 1 dan pengiraan dijalankan semula untuk memilih pengguna baharu. Ini adalah untuk memastikan bahawa pengguna tidak boleh memenangi lebih daripada 1 hadiah dalam satu pusingan.
BAGAIMANA SISTEMNYA ADIL?

Sistem yang diterangkan di atas yang digunakan untuk memilih pemenang terbukti adil kerana ia mempunyai pelbagai perlindungan untuk memastikan pemenang dipilih secara rawak dan adil.

Kami menyediakan cincang SHA256 bagi benih pelayan apabila pusingan loteri bermula. Jika kami menukar benih pelayan pada bila-bila masa, cincang SHA256 bagi benih baharu tidak akan sepadan dengan cincang yang kami sediakan sebelum ini. Selepas pusingan tamat dan kami menyediakan benih pelayan yang akan digunakan untuk memilih pemenang, cincang benih yang kami sediakan boleh disemak berbanding cincang yang kami sediakan pada asalnya dan kedua-duanya harus sepadan.
Kami menggunakan hash blok bitcoin masa hadapan sebagai "benih klien" iaitu. benih yang tidak kita ketahui. Semua cincangan blok bitcoin adalah unik dan tiada siapa yang tahu apakah cincangan blok bagi blok masa hadapan sehingga blok itu telah dilombong.
Kami menggunakan twitter untuk menerbitkan nombor blok bitcoin masa hadapan, senarai pengguna dan nombor tiket mereka dan cincangan MD5 senarai pengguna. Ia menyediakan cap masa untuk menyemak sama ada cincangan blok yang kami gunakan sememangnya pada masa hadapan. Memandangkan tweet tidak boleh diedit, hanya dipadamkan - jika kami memadamkan tweet selepas blok masa depan telah dilombong dan menerbitkan yang baharu, adalah mudah untuk menangkap kami menipu dengan membandingkan cap masa tweet dan blok bitcoin. Cap masa tweet hendaklah sentiasa lebih rendah daripada cap masa blok bitcoin yang cincangnya digunakan sebagai benih pelanggan.
Kami menyediakan cincangan MD5 bagi fail teks yang mengandungi senarai pengguna dan nombor tiket mereka. Jika walaupun satu aksara dalam fail teks ditukar selepas cincang MD5 dalam tweet diterbitkan, cincang MD5 bagi fail yang diedit tidak akan sepadan dengan cincang MD5 yang disediakan dalam tweet.


 

ឆ្នោត​យុត្តិធម៌​ដែល​ទំនង​ជា
SERVER SEED HASH សម្រាប់ជុំទី 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
ឆ្នោត​នេះ​ពិត​ជា​យុត្តិធម៌។ នោះមានន័យថា គ្មានវិធីណាដែលគេហទំព័រអាចបោកប្រាស់អ្នកដោយជ្រើសរើសអ្នកឈ្នះឆ្នោតដែលយើងពេញចិត្តនោះទេ។ អ្នកឈ្នះទាំងអស់ត្រូវបានជ្រើសរើសដោយចៃដន្យ ហើយវិធីសាស្ត្រជ្រើសរើសអ្នកឈ្នះត្រូវបានពិពណ៌នាខាងក្រោម។

នៅដើមនៃជុំនីមួយៗ យើងបង្កើតគ្រាប់ពូជម៉ាស៊ីនមេសម្រាប់ជុំនោះ ហើយបង្ហាញអ្នកនូវសញ្ញា SHA256 នៃគ្រាប់ពូជនេះ។
នៅពេលដែលជុំឆ្នោតបានបញ្ចប់ យើងធ្វើបញ្ជីលេខសម្គាល់អ្នកប្រើប្រាស់ទាំងអស់ និងសំបុត្រឆ្នោតរបស់ពួកគេ ហើយតម្រៀបវាតាមលំដាប់ឡើងនៃលេខសម្គាល់អ្នកប្រើប្រាស់។
បន្ទាប់មក យើងប្រើបញ្ជីនេះដើម្បីផ្តល់លេខសំបុត្រសម្រាប់សំបុត្រទាំងអស់។ ឧទាហរណ៍ ប្រសិនបើលេខសម្គាល់អ្នកប្រើប្រាស់ 1 មានសំបុត្រចំនួន 10 ហើយលេខសម្គាល់អ្នកប្រើប្រាស់ទី 2 មានសំបុត្រចំនួន 20 នោះ លេខសម្គាល់អ្នកប្រើប្រាស់ទី 1 នឹងមានលេខសំបុត្រពី 0 ដល់លេខ 9 ហើយលេខសម្គាល់អ្នកប្រើប្រាស់ទី 2 នឹងមានលេខសំបុត្រពី 10 ដល់ 29 ។ វាត្រូវបានធ្វើសម្រាប់អ្នកប្រើប្រាស់ទាំងអស់។
បន្ទាប់មកបញ្ជីដែលមានលេខសម្គាល់អ្នកប្រើប្រាស់ សំបុត្រដែលផ្ទុកដោយអ្នកប្រើប្រាស់ម្នាក់ៗ និងលេខសំបុត្ររបស់ពួកគេត្រូវបានបោះពុម្ពជាឯកសារអត្ថបទ។ ឯកសារនេះក៏មានចំនួនសំបុត្រសរុបដែលបានចេញក្នុងជុំ និងគ្រាប់ពូជម៉ាស៊ីនមេសម្រាប់ជុំនោះ។
សញ្ញា MD5 នៃឯកសារអត្ថបទនេះត្រូវបានគណនា។
បន្ទាប់មកលេខប្លុក bitcoin បច្ចុប្បន្នត្រូវបានកត់ត្រា ហើយលេខប្លុកដែលមាន 12 ប្លុកនាពេលអនាគតត្រូវបានសម្រេច។ សញ្ញាប្លុកនៃប្លុកនាពេលអនាគតនេះត្រូវបានប្រើជា "គ្រាប់ពូជអតិថិជន" ពោលគឺ។ គ្រាប់ពូជដែលយើងមិនដឹងនៅពេលដែលបញ្ជីនៅក្នុងជំហានទី 4 ត្រូវបានបោះពុម្ពផ្សាយ។
បន្ទាប់មក Tweet មួយត្រូវបានធ្វើឡើងតាមរយៈគណនី Twitter របស់យើង ( https://twitter.com/freebitco ) ដែលមានតំណភ្ជាប់ទៅកាន់ឯកសារដែលបានបង្កើតក្នុងជំហានទី 4 សញ្ញា MD5 នៃឯកសារ និងលេខប្លុក bitcoin នាពេលអនាគត ដូចដែលបានកំណត់ក្នុងជំហានទី 6 ។ tweets មិនអាចកែសម្រួលបានទេ មានតែលុបទេ វានឹងផ្តល់ពេលវេលាសម្រាប់ពេលដែលបញ្ជីក្នុងជំហានទី 4 ត្រូវបានធ្វើឡើង ដែលអាចប្រៀបធៀបបានដើម្បីពិនិត្យមើលថាប្លុក bitcoin ដែលកំណត់ក្នុងជំហានទី 6 គឺនៅពេលអនាគត ពោលគឺ។ យើងមិនដឹងថាប្លុក hash នៃប្លុកនេះនៅពេលដែលបញ្ជីត្រូវបានបង្កើត។
លេខសំបុត្រដែលឈ្នះនឹងត្រូវបានគណនាដូចបានរៀបរាប់ខាងក្រោម៖
ខ្សែអក្សរ (STRING1) ត្រូវបានបង្កើត - "[SERVER SEED]:[BLOCK HASH]:[WINNING POSITION]"។
សញ្ញា SHA256 នៃ STRING1 ត្រូវបានគណនា ហើយ 8 តួអក្សរដំបូងនៃ hash នេះត្រូវបានយក (STRING2) ។
STRING2 ត្រូវបានបំប្លែងទៅជាទសភាគ ដែលផ្តល់ឱ្យយើងនូវចំនួនរវាង 0 និង 4,294,967,295 (NUM1)។
បន្ទាប់មក NUM1 ត្រូវបានគុណនឹង (ចំនួនសំបុត្រសរុបដក 1) ហើយចែកនឹង 4,294,967,295 ដើម្បីទទួលបានលេខ (NUM2) រវាង 0 និងចំនួនសំបុត្រសរុបតិចជាង 1។
បន្ទាប់មក NUM2 ត្រូវបានបង្គត់ទៅលេខទាំងមូលដែលនៅជិតបំផុត ដែលជាលេខសំបុត្រឈ្នះ។
[តួនាទីឈ្នះ] ចាប់ផ្តើមពីលេខ 1 ហើយត្រូវបានកើនឡើង 1 សម្រាប់ជ្រើសរើសអ្នកឈ្នះទាំង 10 នាក់។ អ្នកប្រើប្រាស់ដែលមានសំបុត្រដែលមាន [WINNING POSITION] ទាបបំផុតឈ្នះរង្វាន់ទីមួយ។ល។
ប្រសិនបើអ្នកប្រើឈ្នះរង្វាន់ច្រើនជាង 1 នោះលេខនឹងត្រូវបោះបង់ចោល ហើយ [ឈ្នះរង្វាន់] កើនឡើង 1 ហើយការគណនាត្រូវបានដំណើរការម្តងទៀតដើម្បីជ្រើសរើសអ្នកប្រើប្រាស់ថ្មី។ នេះគឺដើម្បីធានាថាអ្នកប្រើប្រាស់មិនអាចឈ្នះច្រើនជាង 1 រង្វាន់ក្នុងមួយជុំ។
តើប្រព័ន្ធយុត្តិធម៌យ៉ាងដូចម្តេច?

ប្រព័ន្ធដែលបានពិពណ៌នាខាងលើដែលត្រូវបានប្រើសម្រាប់ការជ្រើសរើសអ្នកឈ្នះគឺមានភាពយុត្តិធម៌ព្រោះវាមានការការពារជាច្រើននៅក្នុងកន្លែងដើម្បីធានាថាអ្នកឈ្នះត្រូវបានជ្រើសរើសដោយចៃដន្យ និងដោយយុត្តិធម៌។

យើងផ្តល់សញ្ញា SHA256 នៃគ្រាប់ពូជម៉ាស៊ីនមេ នៅពេលដែលការចាប់ឆ្នោតចាប់ផ្តើម។ ប្រសិនបើយើងផ្លាស់ប្តូរ server seed នៅពេលណាមួយនោះ hash SHA256 នៃ seed ថ្មីនឹងមិនផ្គូផ្គង hash ដែលយើងបានផ្តល់មុននោះទេ។ បន្ទាប់ពីជុំមួយបានបញ្ចប់ ហើយយើងផ្តល់គ្រាប់ពូជម៉ាស៊ីនមេ ដែលនឹងត្រូវបានប្រើដើម្បីជ្រើសរើសអ្នកឈ្នះ សញ្ញានៃគ្រាប់ពូជដែលយើងផ្តល់អាចត្រូវបានពិនិត្យទល់នឹង hash ដែលយើងបានផ្តល់ដំបូង ហើយទាំងពីរគួរតែត្រូវគ្នា។
យើងប្រើសញ្ញាប្លុក bitcoin នាពេលអនាគតជា "គ្រាប់ពូជអតិថិជន" ពោលគឺ។ គ្រាប់ពូជដែលយើងមិនស្គាល់។ ប្លុក bitcoin ទាំងអស់មានលក្ខណៈពិសេសតែមួយគត់ ហើយគ្មាននរណាម្នាក់ដឹងពីអ្វីដែលប្លុក hash នៃប្លុកនាពេលអនាគតនឹងមានរហូតដល់ប្លុកត្រូវបានជីកយករ៉ែ។
យើងប្រើ twitter ដើម្បីផ្សព្វផ្សាយលេខប្លុក bitcoin នាពេលអនាគត បញ្ជីអ្នកប្រើប្រាស់ និងលេខសំបុត្ររបស់ពួកគេ និង MD5 hash នៃបញ្ជីអ្នកប្រើប្រាស់។ វាផ្តល់នូវការបោះត្រាពេលវេលាដើម្បីពិនិត្យមើលថាតើប្លុក hash ដែលយើងប្រើគឺពិតជានៅពេលអនាគត។ ដោយសារតែធ្វីតមិនអាចកែសម្រួលបាន មានតែលុបប៉ុណ្ណោះ - ប្រសិនបើយើងលុបធ្វីត បន្ទាប់ពីប្លុកនាពេលអនាគតត្រូវបានជីកយករ៉ែ និងបោះពុម្ពផ្សាយថ្មីមួយ វានឹងងាយស្រួលក្នុងការចាប់យើងបន្លំដោយប្រៀបធៀបត្រាពេលវេលានៃធ្វីត និងប្លុក bitcoin ។ ត្រាពេលវេលានៃ tweet គួរតែតិចជាងពេលវេលាកំណត់នៃប្លុក bitcoin ដែល hash ត្រូវបានប្រើជាគ្រាប់ពូជអតិថិជន។
យើងផ្តល់ MD5 hash នៃឯកសារអត្ថបទដែលមានបញ្ជីអ្នកប្រើប្រាស់ និងលេខសំបុត្ររបស់ពួកគេ។ ប្រសិនបើសូម្បីតែតួអក្សរតែមួយនៅក្នុងឯកសារអត្ថបទត្រូវបានផ្លាស់ប្តូរបន្ទាប់ពី MD5 hash នៅក្នុង tweet ត្រូវបានបោះពុម្ព នោះ MD5 hash នៃឯកសារដែលបានកែសម្រួលនឹងមិនផ្គូផ្គងនឹង hash MD5 ដែលបានផ្ដល់ឱ្យក្នុង tweet នោះទេ។



PROVEBLE JUSTA LOTERIO
SERVIL SEED HASH POR RUNDO 458
83dbbab14a331cfd874464420ddd67c67f82bd2e0de874f32b6302da88ec602f
Ĉi tiu loterio estas pruveble justa. Tio signifas, ke neniel la retejo povas trompi vin elektante loterian gajninton, kiun ni favoras. Ĉiuj gajnintoj estas elektitaj hazarde kaj la metodo por elekti la gajnintojn estas priskribita malsupre.

Komence de ĉiu rondo, ni generas servilan semon por tiu rondo kaj montras al vi la SHA256-haŝiŝon de ĉi tiu semo.
Kiam loteria rondo finiĝis, ni faras liston de ĉiuj uzantidentigiloj kaj iliaj loteriaj biletoj kaj ordigas ĝin laŭ kreskanta ordo de la uzantidentigilo.
Ni tiam uzas ĉi tiun liston por atribui biletajn numerojn por ĉiuj biletoj. Ekzemple se uzantidentigilo 1 havas 10 biletojn kaj uzantidentigilo 2 havas 20 biletojn, tiam uzantidentigilo 1 havos biletnombrojn 0 ĝis 9 kaj uzantidentigilo 2 havos biletnombrojn de 10 ĝis 29. Ĉi tio estas farita por ĉiuj uzantoj.
Tiam la listo enhavanta la uzantidentigilojn, biletojn tenitajn de ĉiu uzanto kaj iliaj biletnombroj estas publikigita en tekstdosiero. Ĉi tiu dosiero ankaŭ enhavas la tutsumon de biletoj eldonitaj en la rondo kaj la servilsemon por tiu rondo.
MD5 hash de ĉi tiu tekstdosiero estas kalkulita.
Tiam la nuna bitcoin-bloka numero estas registrita kaj bloka nombro, kiu estas 12-blokoj en la estonteco, estas decidita. La blokhash de ĉi tiu estonta bloko estas uzata kiel "klienta semo" t.e. semo pri kiu ni ne konscias kiam la listo en la paŝo 4 estis publikigita.
Tiam tweet estas farita per nia tvitera konto ( https://twitter.com/freebitco ) enhavanta la ligon al la dosiero generita en la paŝo 4, la MD5 hash de la dosiero kaj la estonta bitcoin-bloko nombro kiel determinite en la paŝo 6. Ekde tweets ne povas esti redaktitaj, nur forigitaj, ĉi tio provizos tempomarkon por kiam la listo en paŝo 4 estis farita, kiu povas esti komparita por kontroli ke la bitcoin-bloko determinita en paŝo 6 estas en la estonteco t.e. ni ne konas la blokan haŝon de ĉi tiu bloko kiam la listo estas generita.
La gajnantaj biletnombroj estos kalkulitaj kiel priskribite sube:
Ŝnuro (STRING1) estas kreita - "[SERVEL SEED]:[BLOCK HASH]:[VENKAN POZICIO]".
La SHA256 hash de STRING1 estas kalkulita kaj la unuaj 8 signoj de ĉi tiu hash estas prenitaj (STRING2).
STRING2 estas konvertita al decimalo, kiu donas al ni nombron inter 0 kaj 4,294,967,295 (NUM1).
NUM1 tiam estas multiplikita per la (tuta nombro da biletoj minus 1) kaj dividita per 4,294,967,295 por ricevi nombron (NUM2) inter 0 kaj la totala nombro da biletoj malpli 1.
NUM2 tiam estas rondigita al la plej proksima tuta nombro, kiu estas la gajna bileta numero.
La [VENKAJ POZICIO] komenciĝas je 1 kaj pliiĝas je 1 por elektado de la 10 gajnintoj. La uzanto havanta la bileton kun la plej malalta [VENKAN POZICIO] gajnas la unuan premion kaj tiel plu.
Se uzanto gajnas pli ol 1 premion, la nombro estas forĵetita kaj [VENKAN POZICIO] estas pliigita je 1 kaj la kalkuloj estas rulitaj denove por elekti novan uzanton. Ĉi tio estas por certigi, ke uzanto ne povas gajni pli ol 1 premion en rondo.
KIEL ESTAS LA SISTEMO JUSTA?

La sistemo priskribita supre, kiu estas uzata por elekti la gajnintojn, estas pruveble justa ĉar ĝi havas plurajn sekurigilojn por certigi, ke la gajnintoj estas elektitaj hazarde kaj juste.

Ni provizas SHA256-haŝiŝon de la servila semo kiam komenciĝas loteria rondo. Se ni ŝanĝas la servilan semon iam ajn, la SHA256 hash de la nova semo ne kongruos kun la hash, kiun ni provizis antaŭe. Post kiam rondo finiĝis kaj ni provizas la servilan semon, kiu estos uzata por elekti gajnintojn, la haŝo de la semo, kiun ni provizas, povas esti kontrolita kontraŭ la haŝo, kiun ni provizis origine kaj ambaŭ devus kongrui.
Ni uzas estontan bitcoin-blokan haŝon kiel la "klienta semo" t.e. semo pri kiu ni ne konas. Ĉiuj bitcoin-blokaj haŝiŝoj estas unikaj kaj neniu scias, kia estos la bloko hash de estonta bloko ĝis la bloko estos elminita.
Ni uzas twitter por publikigi la estontan bitcoin-blokan numeron, la liston de uzantoj kaj iliaj biletaj nombroj kaj la MD5-hash de la uzantlisto. Ĝi provizas tempomarkon por kontroli ĉu la bloko hash, kiun ni uzas, estas efektive en la estonteco. Ĉar tweetoj ne povas esti redaktataj, nur forigitaj - se ni forigas la tweeton post kiam la estonta bloko estis elminita kaj publikigos novan, estus facile kapti nin trompante komparante la tempomarkon de la tweet kaj tiu de la bitcoin-bloko. La tempomarko de la tweet ĉiam devus esti malpli granda ol la tempotempomarko de la bitmonobloko kies haŝo estas uzata kiel la klienta semo.
Ni provizas MD5 hash de la tekstdosiero enhavanta la liston de uzantoj kaj iliaj biletnombroj. Se eĉ ununura signo en la tekstdosiero estas ŝanĝita post kiam la MD5 hash en la tweet estas publikigita, la MD5 hash de la redaktita dosiero ne kongruos kun la MD5 hash provizita en la tweet.

 

 

=====

ETH挖礦結束怎麼辦?改挖ETC囉!真正挖礦就是趁現在!https://ezil.me/?p=ac24 

PROMO CODE好康碼ac24 享有10% cashback 回饋反現

礦池伺服器有台灣,低延遲

Free免費領取免費比特幣時時刻刻免費比特幣每1小時可領取一次

每小時可抽一次比特幣最大獎$200 Bitcoin every hour up to $200

每周抽比特幣樂透 weekly lottery draw and win big prizes!

每天抽輪盤最大獎$15,000 WHEEL OF FORTUNE win up to $15,000

無料でもらうBitcoin

무료/공짜Bitcoin

=====

arrow
arrow
    全站熱搜

    jodenh 發表在 痞客邦 留言(0) 人氣()