{"id":2456,"date":"2021-02-17T18:14:44","date_gmt":"2021-02-17T17:14:44","guid":{"rendered":"https:\/\/web.friendlycaptcha.com\/?p=2456"},"modified":"2026-05-06T09:46:53","modified_gmt":"2026-05-06T07:46:53","slug":"proof-of-work-captcha","status":"publish","type":"post","link":"https:\/\/friendlycaptcha.com\/fr\/insights\/proof-of-work-captcha\/","title":{"rendered":"Proof-of-Work CAPTCHA : contr\u00f4le de la variance de l'algorithme"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2456\" class=\"elementor elementor-2456\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2b0b9ba5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2b0b9ba5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-58f9bbd3\" data-id=\"58f9bbd3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a11dd57 elementor-widget elementor-widget-heading\" data-id=\"a11dd57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-element-a11dd57{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-890c2cc elementor-widget elementor-widget-spacer\" data-id=\"890c2cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-element-890c2cc{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a996c89 elementor-widget elementor-widget-heading\" data-id=\"a996c89\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-element-a996c89{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-676daa0 elementor-widget elementor-widget-spacer\" data-id=\"676daa0\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-element-676daa0{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37e97c1 elementor-widget elementor-widget-heading\" data-id=\"37e97c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">CAPTCHA par preuve de travail (PoW) \u2013 En bref<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2c1c830 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2c1c830\" data-element_type=\"section\" data-e-type=\"section\" data-no-translation=\"\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-a48019a\" data-id=\"a48019a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f9d97b7 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"f9d97b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-cogs\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tQu\u2019est-ce qu\u2019un CAPTCHA par preuve de travail (PoW)?\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tUn CAPTCHA par preuve de travail (PoW CAPTCHA) emp\u00eache les abus automatis\u00e9s et le spam en demandant \u00e0 l\u2019appareil de l\u2019utilisateur d\u2019effectuer un calcul en arri\u00e8re-plan.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-1fc14db\" data-id=\"1fc14db\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e9e8b14 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"e9e8b14\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-dice\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M592 192H473.26c12.69 29.59 7.12 65.2-17 89.32L320 417.58V464c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48V240c0-26.51-21.49-48-48-48zM480 376c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm-46.37-186.7L258.7 14.37c-19.16-19.16-50.23-19.16-69.39 0L14.37 189.3c-19.16 19.16-19.16 50.23 0 69.39L189.3 433.63c19.16 19.16 50.23 19.16 69.39 0L433.63 258.7c19.16-19.17 19.16-50.24 0-69.4zM96 248c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm0-128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24zm128 128c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tLimites des d\u00e9fis PoW classiques\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tCertains appareils r\u00e9solvent le d\u00e9fi en quelques secondes, d\u2019autres mettent un temps infini \u2014 ou abandonnent. Ces temps de r\u00e9solution impr\u00e9visibles nuisent \u00e0 l\u2019exp\u00e9rience utilisateur.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-d9385e8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d9385e8\" data-element_type=\"section\" data-e-type=\"section\" data-no-translation=\"\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e127276\" data-id=\"e127276\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-010de0d elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"010de0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-dice-d20\" viewBox=\"0 0 480 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M106.75 215.06L1.2 370.95c-3.08 5 .1 11.5 5.93 12.14l208.26 22.07-108.64-190.1zM7.41 315.43L82.7 193.08 6.06 147.1c-2.67-1.6-6.06.32-6.06 3.43v162.81c0 4.03 5.29 5.53 7.41 2.09zM18.25 423.6l194.4 87.66c5.3 2.45 11.35-1.43 11.35-7.26v-65.67l-203.55-22.3c-4.45-.5-6.23 5.59-2.2 7.57zm81.22-257.78L179.4 22.88c4.34-7.06-3.59-15.25-10.78-11.14L17.81 110.35c-2.47 1.62-2.39 5.26.13 6.78l81.53 48.69zM240 176h109.21L253.63 7.62C250.5 2.54 245.25 0 240 0s-10.5 2.54-13.63 7.62L130.79 176H240zm233.94-28.9l-76.64 45.99 75.29 122.35c2.11 3.44 7.41 1.94 7.41-2.1V150.53c0-3.11-3.39-5.03-6.06-3.43zm-93.41 18.72l81.53-48.7c2.53-1.52 2.6-5.16.13-6.78l-150.81-98.6c-7.19-4.11-15.12 4.08-10.78 11.14l79.93 142.94zm79.02 250.21L256 438.32v65.67c0 5.84 6.05 9.71 11.35 7.26l194.4-87.66c4.03-1.97 2.25-8.06-2.2-7.56zm-86.3-200.97l-108.63 190.1 208.26-22.07c5.83-.65 9.01-7.14 5.93-12.14L373.25 215.06zM240 208H139.57L240 383.75 340.43 208H240z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tComment Friendly Captcha a r\u00e9volutionn\u00e9 la preuve de travail\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tPlut\u00f4t que de proposer un seul d\u00e9fi difficile, Friendly Captcha en propose plusieurs, plus simples. Cela r\u00e9duit fortement la variance des temps de r\u00e9solution.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-6950707\" data-id=\"6950707\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bcb063a elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"bcb063a\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" xmlns:serif=\"http:\/\/www.serif.com\/\" width=\"100%\" height=\"100%\" viewBox=\"0 0 901 900\" xml:space=\"preserve\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;\"><g id=\"FriendlyCaptcha-AppIcon\"><rect x=\"0.4\" y=\"0\" width=\"900\" height=\"900\" style=\"fill:#fff;fill-opacity:0;\"><\/rect><g><path d=\"M708.045,216.655c-61.887,-61.887 -145.824,-96.655 -233.345,-96.655c-182.132,0 -330,147.868 -330,330c0,182.132 147.868,330 330,330c87.521,0 171.458,-34.768 233.345,-96.655l-70.003,-70.003c-43.321,43.321 -102.077,67.658 -163.342,67.658c-127.492,0 -231,-103.508 -231,-231c0,-127.492 103.508,-231 231,-231c61.265,0 120.021,24.337 163.342,67.658l70.003,-70.003Z\" style=\"fill:#ffab00;\"><\/path><path d=\"M241.355,683.345c61.887,61.887 145.824,96.655 233.345,96.655c87.521,0 171.458,-34.768 233.345,-96.655l-70.003,-70.003c-43.321,43.321 -102.077,67.658 -163.342,67.658c-61.265,0 -120.021,-24.337 -163.342,-67.658l-70.003,70.003Z\" style=\"fill:#ffc400;\"><\/path><circle cx=\"375.7\" cy=\"450\" r=\"49.5\" style=\"fill:#ffab00;\"><\/circle><circle cx=\"573.7\" cy=\"450\" r=\"49.5\" style=\"fill:#ffab00;\"><\/circle><\/g><\/g><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tPionnier des CAPTCHA nouvelle g\u00e9n\u00e9ration bas\u00e9s sur la PoW\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tFriendly Captcha a repens\u00e9 le mod\u00e8le de preuve de travail pour les CAPTCHA : meilleure UX, moins d\u2019abandons et fiabilit\u00e9 accrue. <br><b><a href=\"https:\/\/friendlycaptcha.com\/fr\/signup\/\">Essayer maintenant \u203a <\/a><\/b> \n\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d98bb8 elementor-widget elementor-widget-spacer\" data-id=\"7d98bb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65674ea7 elementor-widget elementor-widget-text-editor\" data-id=\"65674ea7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-element-65674ea7{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dfb1dd4 elementor-widget elementor-widget-accordion\" data-id=\"dfb1dd4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-element-dfb1dd4{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dad43d9 elementor-widget elementor-widget-text-editor\" data-id=\"dad43d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-element-dad43d9{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a8f53c6 elementor-widget elementor-widget-accordion\" data-id=\"a8f53c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>.elementor-element-a8f53c6{display:none !important}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-378f6f1 elementor-widget elementor-widget-text-editor\" data-id=\"378f6f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Un CAPTCHA de type \u00ab Proof-of-Work \u00bb (PoW-CAPTCHA) est un outil de protection contre les robots qui oblige l&#8217;appareil de l&#8217;utilisateur \u00e0 r\u00e9soudre en arri\u00e8re-plan un petit probl\u00e8me math\u00e9matique. Au lieu de demander \u00e0 l&#8217;utilisateur de cliquer sur des feux tricolores ou de d\u00e9chiffrer du texte d\u00e9form\u00e9, c&#8217;est le navigateur qui s&#8217;en charge automatiquement.<\/p>\n<p>L&#8217;exp\u00e9rience utilisateur est souvent meilleure : il n&#8217;y a pas de d\u00e9fi visuel, pas de suivi inutile et le temps d&#8217;attente n&#8217;est g\u00e9n\u00e9ralement que de quelques secondes. Pour les bots, en revanche, les co\u00fbts s&#8217;accumulent. Chaque requ\u00eate n\u00e9cessite en effet du temps et de l&#8217;\u00e9nergie de la part de l&#8217;appareil, ce qui rend les abus \u00e0 grande \u00e9chelle plus co\u00fbteux.<\/p>\n<p>Les algorithmes de preuve de travail standard posent toutefois un probl\u00e8me : ils ne permettent pas de mesurer la progression. R\u00e9soudre l&#8217;\u00e9nigme revient \u00e0 jouer plusieurs fois au loto jusqu&#8217;\u00e0 ce que l&#8217;on gagne. Les nombreux \u00e9checs n&#8217;augmentent pas la probabilit\u00e9 que la prochaine tentative soit couronn\u00e9e de succ\u00e8s.<\/p>\n<p>Ce caract\u00e8re al\u00e9atoire repr\u00e9sente un d\u00e9fi majeur pour les CAPTCHA. Si la preuve de travail n&#8217;est pas correctement mise en \u0153uvre, le d\u00e9fi CAPTCHA se transforme en loterie. Il peut ainsi arriver qu&#8217;un utilisateur gagne d\u00e8s sa premi\u00e8re tentative et termine en une seconde. Dans le m\u00eame temps, un autre utilisateur l\u00e9gitime aura besoin de nombreuses tentatives et devra attendre dix secondes. Pour les sites web et les applications web qui doivent bloquer les robots sans frustrer les utilisateurs l\u00e9gitimes, une telle variabilit\u00e9 est inacceptable.<\/p>\n<p>C&#8217;est pourquoi nous avons d\u00e9velopp\u00e9 Friendly Captcha, un <a href=\"https:\/\/friendlycaptcha.com\/fr\/insights\/open-source-captcha\/\">captcha open source<\/a> convivial bas\u00e9 sur la preuve de travail. Il r\u00e9sout le probl\u00e8me des fluctuations gr\u00e2ce \u00e0 un syst\u00e8me de preuve de travail plus sophistiqu\u00e9. Au lieu de s&#8217;appuyer sur une seule \u00e9nigme difficile, semblable \u00e0 une loterie, Friendly Captcha divise le travail en plusieurs petites \u00e9nigmes cryptographiques. Cette m\u00e9thode rend les temps de r\u00e9solution plus pr\u00e9visibles, compense les valeurs aberrantes malheureuses et permet au widget d&#8217;afficher la progression, plut\u00f4t que de laisser les utilisateurs attendre dans l&#8217;incertitude.<\/p>\n<p>Le d\u00e9fi de preuve de travail de Friendly Captcha n&#8217;est pas seulement fastidieux pour les pirates. Il garantit \u00e9galement des temps de r\u00e9solution pr\u00e9visibles et \u00e9quitables. Selon nous, un bon CAPTCHA devrait n\u00e9cessiter \u00e0 peu pr\u00e8s la m\u00eame charge de calcul sur des appareils comparables, sans g\u00eaner les utilisateurs.<\/p>\n<h2>Notre configuration proof of work<\/h2>\n<p>L\u2019id\u00e9e derri\u00e8re le PoW est que la v\u00e9rification du puzzle (ou <em>t\u00e2che<\/em>) soit peu co\u00fbteuse, mais son calcul bien plus co\u00fbteux.<\/p>\n<p>Un PoW consistant \u00e0 \u00ab hacher cette cha\u00eene 1 million de fois \u00bb serait co\u00fbteux \u00e0 calculer, mais tout aussi co\u00fbteux \u00e0 v\u00e9rifier. Au lieu de cela, la plupart des algorithmes PoW demandent \u00e0 l\u2019utilisateur de chercher une aiguille dans une botte de foin : on g\u00e9n\u00e8re une <em>cha\u00eene de puzzles<\/em> <code>p<\/code>et l\u2019on demande \u00e0 l\u2019utilisateur de trouver un <em>nonce<\/em> <code>q<\/code> de sorte que le hachage de <code>p<\/code> et de <code>q<\/code> concat\u00e9n\u00e9s r\u00e9ponde \u00e0 certains crit\u00e8res rares. Si l\u2019on utilise une bonne fonction de hachage, n\u2019importe quelle cha\u00eene d\u2019entr\u00e9e a autant de probabilit\u00e9s de r\u00e9pondre \u00e0 ce crit\u00e8re qu\u2019une autre.<\/p>\n<p>Rappelez-vous que tout octet ou cha\u00eene peut \u00eatre interpr\u00e9t\u00e9 comme un nombre. On prend les 4 premiers octets du hachage et on les interpr\u00e8te comme un nombre entier de 32 bits. Si ce nombre est inf\u00e9rieur \u00e0 un certain seuil T (que l\u2019on pourrait d\u00e9signer comme l\u2019inverse de la difficult\u00e9), il s\u2019agit alors d\u2019une solution valable. Toute entr\u00e9e de hachage a la m\u00eame probabilit\u00e9 de satisfaire ce crit\u00e8re, de sorte que pour trouver la solution, l\u2019utilisateur doit simplement essayer diff\u00e9rentes valeurs pour le nonce <code>q<\/code> jusqu\u2019\u00e0 tomber sur une solution gagnante. Ce n\u2019est donc pas si diff\u00e9rent que de jouer beaucoup \u00e0 la loterie !<\/p>\n<p><strong>V\u00e9rification dans pseudocode<\/strong><\/p>\n<pre><code>puzzleString = \"my-puzzle-string\"\nthreshold = 1000 \/\/ Plus la valeur est basse, plus l'\u00e9nigme est difficile \u00e0 r\u00e9soudre\nnonce = \"3456356782345\" \/\/ C'est la valeur que le solveur modifie pour essayer de trouver une solution valide.\n\nhash_result = hash(puzzleString + nonce)\nvalue = toUint32(hash_result[0:4])\n\nsi valeur &lt; seuil {\n    print \"Valide !\"\n} else {\n    print \"Solution non valide :(\"\n}<\/code><\/pre>\n<h2>Combien de tentatives cela prend-il ?<\/h2>\n<p>Si vos chances de gagner \u00e0 la loterie sont d\u2019une sur un million, au bout d\u2019un million de tentatives, vos chances de gagner au moins une fois sont d\u2019environ 63,2% (<code>1 - (1\/one_million)^one_million<\/code> ou <code>1 - binom.pmf(1, one_million, 1\/one_million)<\/code>). Voici un graphique de densit\u00e9 :<\/p>\n<p><!-- \/wp:code --><!-- wp:heading {\"level\":3} --><!-- \/wp:paragraph --><!-- wp:image {\"id\":2457,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} --><\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/friendlycaptcha.com\/wp-content\/uploads\/2021\/02\/l5KjMXu.png\" alt=\"\" \/><\/figure>\n<p><!-- \/wp:image --><!-- wp:paragraph --><\/p>\n<p>La plupart des gens y parviendront en un million de tentatives, toutefois certains utilisateurs vraiment malchanceux auront besoin de 3 millions d\u2019essais (~5% en fait), voire davantage ! Autrement dit, le nombre de tentatives n\u00e9cessaires varie consid\u00e9rablement. Ceci pose probl\u00e8me dans le cas d\u2019une PoW de CAPTCHA : les utilisateurs renoncent forc\u00e9ment lorsque l\u2019op\u00e9ration prend 5 fois plus de temps que pr\u00e9vu. Peu leur importe la moyenne math\u00e9matique, ils veulent juste pouvoir s\u2019inscrire sur votre site web.<\/p>\n<p>Pour que l\u2019exp\u00e9rience utilisateur soit correcte, il faut \u00e9galement que l\u2019utilisateur puisse se fier \u00e0 une sorte d\u2019indicateur de progression. Se contenter d\u2019afficher <em>\u00ab r\u00e9solution du captcha en cours \u00bb<\/em>pendant 10 secondes sans la moindre indication fera renoncer l\u2019utilisateur qui va s\u2019imaginer que le site web ne fonctionne pas. Si, au lieu de cela, on lui propose une barre de progression qui se remplit avec le temps, il va se montrer bien plus compr\u00e9hensif.<\/p>\n<p>Le probl\u00e8me est qu\u2019il n\u2019y a pas de progression en soi, personne ne peut savoir quand il va trouver le nonce cr\u00e9ant un hachage apte \u00e0 remplir les crit\u00e8res. Il existe heureusement une solution directe au probl\u00e8me de la progression et de la variance : nous demandons aux utilisateurs de trouver plus d\u2019un nonce.<\/p>\n<h2>Probl\u00e8mes multiples et plus faciles<\/h2>\n<p>Au lieu d&#8217;obliger l&#8217;utilisateur \u00e0 trouver le nonce 1 sur 1 million, nous pouvons l&#8217;obliger \u00e0 trouver 10 nonces pour un probl\u00e8me 1 sur 100k. Le nombre de tentatives attendues est toujours le m\u00eame, mais nous pouvons maintenant montrer une barre de progression \u00e0 l&#8217;utilisateur !<\/p>\n<p>On r\u00e9sout ainsi le probl\u00e8me de la progression d\u2019une part, tout en r\u00e9duisant \u00e9galement la variance du nombre total de tentatives requises. La variance baisse \u00e0 mesure que l\u2019on augmente le nombre de nonces demand\u00e9s. Voyons ce que cela donne de fa\u00e7on graphique :<\/p>\n<pre><code>import matplotlib.pyplot as plt\nimport numpy as np\nfrom scipy.stats import binom\n\nun_million = 1000000\n\nn_attempts = np.arange(0, 5*one_million, 1000)\n\nfraction_still_solving_1m = [binom.cdf(1, n, 1\/one_million) for n in n_attempts]\nfraction_still_solving_500k = [binom.cdf(2, n, 2\/one_million) for n in n_attempts]\nfraction_still_solving_200k = [binom.cdf(5, n, 5\/one_million) for n in n_attempts]\nfraction_still_solving_100k = [binom.cdf(10, n, 10\/one_million) for n in n_attempts]\nfraction_still_solving_50k = [binom.cdf(20, n, 20\/one_million) for n in n_attempts]\n\nplt.figure(figsize=(12, 6))\nplt.plot(n_attempts, fraction_still_solving_1m, label=\"1 gain de loterie, 1\/1M\")\nplt.plot(n_attempts, fraction_still_solving_500k, label=\"2 lottery wins, 1\/500K\")\nplt.plot(n_attempts, fraction_still_solving_200k, label=\"5 lottery wins, 1\/200K\")\nplt.plot(n_attempts, fraction_still_solving_100k, label=\"10 lottery wins, 1\/100K\")\nplt.plot(n_attempts, fraction_still_solving_50k, label=\"20 lottery wins, 1\/50K\")\nplt.legend()\nplt.ylabel(\"Fraction qui n'a pas encore fini\")\nplt.xlabel(\"Nombre de tentatives\")\nplt.show()<\/code><\/pre>\n<p><!-- \/wp:paragraph --><!-- wp:heading {\"level\":3} --><!-- \/wp:code --><!-- wp:image {\"id\":2458,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} --><\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/friendlycaptcha.com\/wp-content\/uploads\/2021\/02\/AJxyk8n.png\" alt=\"\" \/><\/figure>\n<p><!-- \/wp:image --><!-- wp:paragraph --><\/p>\n<p>Ce graphique montre que si l\u2019on demande aux gens de jouer \u00e0 une seule loterie, 1 personne sur 10 environ mettra plus de 4 fois plus de temps que la moyenne ! Une telle statistique est inacceptable pour un CAPTCHA, mais \u00e0 mesure que l\u2019on augmente le nombre de gains requis pour une loterie plus simple, l\u2019on diminue consid\u00e9rablement la variance. Sous forme de tableau, voil\u00e0 combien de personnes n\u2019auraient pas encore termin\u00e9 au bout de N tentatives :<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:table --><\/p>\n<figure>\n<table>\n<thead>\n<tr>\n<th>Nombre de solutions n\u00e9cessaires<\/th>\n<th>1M tentatives<\/th>\n<th>2M tentatives<\/th>\n<th>3M tentatives<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1<\/td>\n<td>un sur 1.4<\/td>\n<td>un sur 2.5<\/td>\n<td>un sur 2.5<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>un sur 1.5<\/td>\n<td>un sur 4.2<\/td>\n<td>un sur 16<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>un sur 1.6<\/td>\n<td>un sur 14.9<\/td>\n<td>un sur 358<\/td>\n<\/tr>\n<tr>\n<td>10<\/td>\n<td>un sur 1.7<\/td>\n<td>un sur 92.5<\/td>\n<td>un sur 45K<\/td>\n<\/tr>\n<tr>\n<td>20<\/td>\n<td>un sur 1.8<\/td>\n<td>un sur 2715<\/td>\n<td>un sur 512M<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p><!-- \/wp:table --><!-- wp:paragraph --><\/p>\n<p>Il est \u00e9galement possible de repr\u00e9senter la fonction de masse de probabilit\u00e9 (ci-dessous) sur un graphique, fonction qui montre clairement la variance. Le nombre attendu de tentatives est peu ou prou le m\u00eame, mais la variance est bien plus faible.<\/p>\n<p><!-- \/wp:paragraph --><!-- wp:image --><\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/UNEq0Mq.png\" alt=\"https:\/\/i.imgur.com\/UNEq0Mq.png\" \/><\/figure>\n<p><!-- \/wp:image --><!-- wp:heading {\"level\":3} --><\/p>\n<h2>Les inconv\u00e9nients de la multiplication des solutions<\/h2>\n<p>Solliciter davantage de solutions n\u2019est pas sans inconv\u00e9nient, \u00e0 commencer par la n\u00e9cessit\u00e9 de soumettre plus de solutions, ce qui se traduit par des besoins accrus en bande passante. Dans Friendly Captcha, chaque solution est une valeur de 8 octets transmise en base64. Passer de 10 \u00e0 20 solutions n\u00e9cessiterait donc environ 106 caract\u00e8res suppl\u00e9mentaires (<code>10*8*(4\/3)<\/code>).<\/p>\n<p>Deuxi\u00e8mement, il y a tout simplement plus de solutions \u00e0 v\u00e9rifier, toutefois la v\u00e9rification \u00e9tant peu co\u00fbteuse, ce point est sans importance.<\/p>\n<h2>Conclusion<\/h2>\n<p>Le proof of work ne comporte g\u00e9n\u00e9ralement pas de notion de progression. Chacune des tentatives a autant de chances que celle qui la suit de trouver la solution. En demandant plusieurs solutions de proof of work, nous pouvons r\u00e9duire la variance et fournir une notion de progression, deux caract\u00e9ristiques qui sont des exigences pour un CAPTCHA bas\u00e9 sur le proof of work.<\/p>\n<p>Envie de voir le CAPTCHA proof of work \u00e0 l\u2019\u0153uvre? Essayez la d\u00e9mo <a href=\"https:\/\/friendlycaptcha.com\/fr\/#demo\" data-type=\"URL\" data-id=\"https:\/\/friendlycaptcha.com\/#demo\">ici<\/a>. La biblioth\u00e8que\u00a0<span style=\"font-family: var( --e-global-typography-2d35f3d-font-family ), Sans-serif; font-size: var( --e-global-typography-2d35f3d-font-size );\">captcha\u00a0<\/span><span style=\"font-family: var( --e-global-typography-2d35f3d-font-family ), Sans-serif; font-size: var( --e-global-typography-2d35f3d-font-size );\">open source et le code du widget sont disponibles <\/span><a style=\"font-family: var( --e-global-typography-2d35f3d-font-family ), Sans-serif; font-size: var( --e-global-typography-2d35f3d-font-size );\" href=\"https:\/\/github.com\/friendlycaptcha\/friendly-challenge\" target=\"_blank\" rel=\"noreferrer noopener\">ici<\/a><span style=\"font-family: var( --e-global-typography-2d35f3d-font-family ), Sans-serif; font-size: var( --e-global-typography-2d35f3d-font-size );\">.<\/span><\/p>\n<p>\u00a0<\/p>\n<h3>FAQ<\/h3>\n<p><!-- \/wp:paragraph --><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d6bc74 elementor-widget elementor-widget-accordion\" data-id=\"5d6bc74\" data-element_type=\"widget\" data-e-type=\"widget\" data-no-translation=\"\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-9791\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-9791\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Qu'est-ce qu'un CAPTCHA de type \u00ab Proof-of-Work \u00bb ?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-9791\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-9791\"><p>Un CAPTCHA de type \u00ab Proof-of-Work \u00bb (PoW), tel que Friendly Captcha, est un m\u00e9canisme de s\u00e9curit\u00e9 moderne et convivial. Il emp\u00eache les abus des bots en demandant au navigateur de l&#8217;utilisateur d&#8217;effectuer une petite t\u00e2che de calcul en arri\u00e8re-plan, plut\u00f4t que de r\u00e9soudre des puzzles visuels. L&#8217;approche PoW de Friendly Captcha transf\u00e8re le co\u00fbt de la protection contre les bots de l&#8217;effort humain vers les ressources informatiques, rendant ainsi les attaques de bots \u00e0 grande \u00e9chelle trop co\u00fbteuses.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-9792\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-9792\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Comment le CAPTCHA de preuve de travail am\u00e9liore-t-il la s\u00e9curit\u00e9 ?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-9792\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-9792\"><p>Le CAPTCHA de preuve de travail augmente la protection contre les robots en exigeant la r\u00e9solution d&#8217;une petite \u00e9nigme cryptographique \u00e0 l&#8217;aide de ressources informatiques. Bien que les humains ne soient pas affect\u00e9s, ce m\u00e9canisme ralentit les robots et rend les attaques automatis\u00e9es \u00e0 grande \u00e9chelle impossibles.<\/p>\n<p>Le meilleur CAPTCHA de preuve de travail est Friendly Captcha. Pour une s\u00e9curit\u00e9 maximale, il combine des m\u00e9canismes de preuve de travail avec une mise \u00e0 l&#8217;\u00e9chelle avanc\u00e9e des risques pour \u00e9liminer les attaques de robots et une protection avanc\u00e9e contre le spam.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-9793\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-9793\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Comment fonctionne Friendly Captcha ?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-9793\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-9793\"><p>Friendly Captcha est un syst\u00e8me de protection contre les bots bas\u00e9 sur la preuve de travail et ax\u00e9 sur la confidentialit\u00e9. Il fonctionne en demandant au navigateur de l&#8217;utilisateur de r\u00e9soudre une \u00e9nigme cryptographique complexe en arri\u00e8re-plan pendant que l&#8217;utilisateur remplit un formulaire. Cela \u00e9limine le besoin de cliquer sur des feux tricolores ou de d\u00e9chiffrer du texte. Friendly Captcha est conforme au RGPD, n&#8217;utilise pas de cookies et offre aux utilisateurs une exp\u00e9rience fluide.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-9794\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-9794\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Quel est le meilleur CAPTCHA de type \u00ab preuve de travail \u00bb ?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-9794\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-9794\"><p><a href=\"https:\/\/friendlycaptcha.com\/fr\/\"><b>Friendly Captcha<\/b><\/a><b> <\/b>est largement consid\u00e9r\u00e9 comme le meilleur CAPTCHA de type \u00ab preuve de travail \u00bb (PoW) en 2026 pour le Web moderne et les applications Web. Il offre une solution CAPTCHA ax\u00e9e sur la confidentialit\u00e9 et conforme au RGPD qui fonctionne de mani\u00e8re invisible en arri\u00e8re-plan. Il am\u00e9liore les m\u00e9thodes PoW traditionnelles en utilisant des puzzles cryptographiques multiples, plus l\u00e9gers et ajustables afin de garantir une excellente exp\u00e9rience utilisateur et une accessibilit\u00e9 optimale (WCAG 2.2, level AA).<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-9795\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-9795\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Comment la preuve de travail est-elle v\u00e9rifi\u00e9e ?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-9795\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-9795\"><p>Dans la preuve de travail (PoW), les n\u0153uds du r\u00e9seau v\u00e9rifient le hachage du bloc soumis par un mineur en s&#8217;assurant qu&#8217;il est inf\u00e9rieur au seuil cible. Cela garantit que le \u00ab travail \u00bb (effort de calcul) a bien \u00e9t\u00e9 effectu\u00e9. Ce processus de v\u00e9rification est peu co\u00fbteux, ce qui permet aux n\u0153uds de valider rapidement les transactions sans r\u00e9p\u00e9ter la recherche de la solution, tr\u00e8s gourmande en \u00e9nergie.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-9796\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-9796\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">En quoi les CAPTCHA de type \u00ab Proof-of-Work \u00bb diff\u00e8rent-ils des CAPTCHA traditionnels ?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-9796\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-9796\"><p>Les CAPTCHA de type \u00ab Proof-of-Work \u00bb, tels que Friendly Captcha, diff\u00e8rent des CAPTCHA traditionnels, comme <a href=\"https:\/\/friendlycaptcha.com\/fr\/insights\/hcaptcha-vs-recaptcha\/\">reCAPTCHA ou hCaptcha<\/a>, en ce qu&#8217;ils demandent \u00e0 un appareil de r\u00e9soudre un petit puzzle cryptographique invisible, plut\u00f4t que de demander \u00e0 des humains d&#8217;identifier des images ou du texte. Friendly Captcha privil\u00e9gie l&#8217;exp\u00e9rience utilisateur, la <a href=\"https:\/\/friendlycaptcha.com\/fr\/privacy\/\">confidentialit\u00e9<\/a> et l&#8217;<a href=\"https:\/\/friendlycaptcha.com\/fr\/accessibility\/\">accessibilit\u00e9<\/a>, offrant une alternative invisible, sans barri\u00e8re et respectueuse de la vie priv\u00e9e aux m\u00e9thodes de v\u00e9rification CAPTCHA traditionnelles.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-9797\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"button\" aria-controls=\"elementor-tab-content-9797\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Un CAPTCHA PoW est-il conforme au RGPD ?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-9797\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"region\" aria-labelledby=\"elementor-tab-title-9797\"><p>Oui, les CAPTCHA de type \u00ab Proof-of-Work \u00bb sont g\u00e9n\u00e9ralement consid\u00e9r\u00e9s comme conformes au RGPD et ax\u00e9s sur la confidentialit\u00e9, car ils fonctionnent sans collecter, stocker ni suivre de donn\u00e9es personnelles. Ils \u00e9vitent le traitement des informations personnelles des utilisateurs en utilisant des \u00e9nigmes cryptographiques r\u00e9solues par le navigateur de l&#8217;utilisateur en arri\u00e8re-plan. Cela en fait une <a href=\"https:\/\/friendlycaptcha.com\/fr\/insights\/captcha-alternative\/\">alternative aux CAPTCHA<\/a> ax\u00e9e sur la confidentialit\u00e9 par rapport aux CAPTCHA traditionnels, qui impliquent un suivi intensif, tels que reCAPTCHA ou hCaptcha.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-9798\" class=\"elementor-tab-title\" data-tab=\"8\" role=\"button\" aria-controls=\"elementor-tab-content-9798\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Les bots peuvent-ils r\u00e9soudre les CAPTCHA PoW ?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-9798\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"8\" role=\"region\" aria-labelledby=\"elementor-tab-title-9798\"><p>Oui, les bots peuvent r\u00e9soudre les CAPTCHA utilisant le syst\u00e8me de preuve de travail. Cependant, l&#8217;objectif de ces syst\u00e8mes est de rendre la r\u00e9solution automatis\u00e9e co\u00fbteuse en ressources informatiques et lente, plut\u00f4t qu&#8217;impossible. Friendly Captcha d\u00e9tecte les spams \u00e0 haut volume et les attaquants sophistiqu\u00e9s en combinant la barri\u00e8re \u00e9conomique du PoW avec sa base de donn\u00e9es internationale sur les risques. Il analyse les sch\u00e9mas r\u00e9currents parmi des millions de requ\u00eates quotidiennes sans suivre les utilisateurs individuels ni collecter de donn\u00e9es personnelles.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Proof-of-Work CAPTCHA \u2013 At a Glance What is a proof-of-work CAPTCHA? A proof-of-work CAPTCHA (PoW CAPTCHA) is designed to prevent automated abuse and spam by requiring a user&#8217;s device to perform a computational task in the background. Limits of typical proof-of-work challenges Some devices solve the PoW challenge in seconds, others take ages \u2014 or [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":10158,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[24],"tags":[37],"class_list":["post-2456","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-insights","tag-captcha-alternatives"],"_links":{"self":[{"href":"https:\/\/friendlycaptcha.com\/fr\/wp-json\/wp\/v2\/posts\/2456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/friendlycaptcha.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/friendlycaptcha.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/friendlycaptcha.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/friendlycaptcha.com\/fr\/wp-json\/wp\/v2\/comments?post=2456"}],"version-history":[{"count":0,"href":"https:\/\/friendlycaptcha.com\/fr\/wp-json\/wp\/v2\/posts\/2456\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/friendlycaptcha.com\/fr\/wp-json\/wp\/v2\/media\/10158"}],"wp:attachment":[{"href":"https:\/\/friendlycaptcha.com\/fr\/wp-json\/wp\/v2\/media?parent=2456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/friendlycaptcha.com\/fr\/wp-json\/wp\/v2\/categories?post=2456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/friendlycaptcha.com\/fr\/wp-json\/wp\/v2\/tags?post=2456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}