網頁

2018年6月4日 星期一

ex 雙重支付攻擊成功機率

假設壞礦工的算力為4.3%,請問確認次數z幾次,可達雙重支付攻擊成功機率p< 0.0001




Hint:
#include <iostream>
#include <cmath>
using namespace std;

double AttackerSuccessProbability(double q, int z)
{
double p = 1.0 - q;
double lambda = z * (q / p);
double sum = 1.0;
int i, k;
for (k = 0; k <= z; k++)
{
double poisson = exp(-lambda);
for (i = 1; i <= k; i++)
poisson *= lambda / i;
sum -= poisson * (1 - pow(q / p, z - k));
}
return sum;
}

25 則留言:

  1. B10533143鄧欽陽2018年6月4日 下午2:22

    z=5 p=1.35207e-005


    回覆刪除
  2. 1.35207e-005
    --------------------------------
    Process exited after 0.003546 seconds with return value 0
    請按任意鍵繼續 . . .

    總共要計算5次,才能算出機率。

    回覆刪除
  3. A10633022 黃皓銘2018年6月4日 下午2:23

    Z=5次
    P=1.35207e-5

    回覆刪除
  4. Z=5 , P=1.35207e-5

    回覆刪除
  5. A10633020 陳俐婷2018年6月4日 下午2:23

    Z=5次,P=35207e-5

    回覆刪除
  6. B10533062 洪尚郁2018年6月4日 下午2:25

    Z=5 , p = 1.35207e-005

    回覆刪除
  7. A10633016張貴棠2018年6月4日 下午2:25

    Z=5次
    P=1.35207e-005

    回覆刪除
  8. z=5,P=1.35207e-005

    回覆刪除
  9. z= 5
    P= 1.35207e-005

    回覆刪除
  10. A10633011 邱軍霖2018年6月4日 下午2:30

    P=1.35207e-005
    Z=5

    回覆刪除
  11. B10533010蕭凱維2018年6月4日 下午2:32

    P=1.35207-005

    回覆刪除
  12. z = 5
    p = 1.35207e-005

    回覆刪除
  13. z=5
    p=1.35207e-005

    回覆刪除
  14. B10533027 李宇軒2018年6月4日 下午2:45

    1.35207e-005

    回覆刪除
  15. B10533131 莊婷淨2018年6月4日 下午2:46

    1.35207e-005

    回覆刪除
  16. B10433053謝肇安2018年6月4日 下午2:51

    Z=5次
    P=1.35207e-5

    回覆刪除
  17. B10533010蕭凱維2018年6月4日 下午2:54

    Z=5次
    P=1.35207e-005

    回覆刪除
  18. B10533027 李宇軒2018年6月4日 下午3:22

    z = 5
    p = 1.35207e-005

    回覆刪除
  19. B10533131 莊婷淨2018年6月4日 下午3:22

    z = 5
    p = 1.35207e-005

    回覆刪除
  20. B10533015陳建志2018年6月4日 下午3:22

    1.35207e-005

    回覆刪除
  21. P=1.35207e-005
    Z=5

    回覆刪除
  22. P=1.35207e-005
    Z=5

    回覆刪除
  23. P=1.35207e-005
    Z=5

    回覆刪除
  24. B10433199 任銘鎮2018年6月25日 上午9:07

    Z=5
    p = 1.35207e-005

    回覆刪除

HTML 編輯器