������/���� �廪��ѧ����ϵ��ʿ��
�������رҵķ������б������¹�һƪ���ڱ��ر��㷨�����ġ����Ľ�����ƪ���ģ����ܱ��رҵ�����ѧ������
�������ر��ǽ��������������ڴ���������עĿ������֮һ�����رҲ���Ҫ����������֧�ţ�ֱ�Ӱ�P2P�����û�������������ѧЭ��֮�ϡ��ھ���ѧ�ϣ���ʵ���˹�Ү����������룺��ͨ����Ӧ�����г�����������ã���ʤ��̭��������ѧ�ϣ�����������ֻ����ظ�֧�������⡣�����ѧ�ϣ����Ѿ���ʼ�γ���ȫ������������̬Ȧ����δ��ѧ�ϣ����������ṩ�����¿����Ժͷ�չ����������ͨ��������P2P�γ�ȫ��ó�ġ�����Ȩ��������ϵ��������һЩͨ���쳣���صĹ��ҳ���ͨ�������ֻ��Ҿ��е������ܴ���Ƚ���ȫ��ó�����óɱ���
�����б���(Satoshi Nakamoto)�ڴ������ر�ʱ����Ҫ��������������⣺
������һ������ȷ�ϣ����û�����P2PЭ�飬��ֹ���ҵ��ظ�֧��(����ֹ��ٱ�)��
�����ڶ������رҵķ��С�
�����������������ر�ϵͳ���ܶ������ͨ���о��б��Ϲ��ڱ��رҵ����ס����رң�P2P�����ֽ���ϵ(Bitcoin: A Peer-to-Peer Electronic Cash System)�������ǿ��Է��֣��б�����Ƶı��رң�ͨ���ڿ��ˡ������������Ӷ���һʯ���ؽ�������������������⡣
�������廪��ѧ����ѧר����С�ƽ��ڽ��ܣ����رҵķ���(�׳ơ��ڿ�)���ǽ�����SHA-256����ϵͳ֮�ϵġ�SHA��Secure Hash Algorithm����д����˼�ǻ��ڹ�ϣ(Hash)�����㷨�ļ���ϵͳ����������ͨ������SHA-256����ѧϵͳ��������չʾ�б��Ͻ������ķ�����˼·��
������ϣ������һ�ּ����㷨��һ��дΪ��h=hash(m)��h������ϣֵ��m������Ӧ�����ϣֵ�Ľ�(message)����ϣ�������ص㣺һ����֪m��ͨ��h=hash(m)��������֤������Ӧ�Ĺ�ϣֵh�������������ѣ�������֪��ϣֵҪ�����Ӧ�Ľ�m���ѡ��������ڹ�ϣ��������������IJ��Գ��ԣ�����˵�������ԣ��������ر��ʺ�Ϊ����ѧ���á������ϣֵ���ʺϵ����ܵġ���Կ����������ȫ�������������Ǽ�ʹ�õ��˹�Կ��Ҳ����������һ����������ġ�˽Կ����Ҳ���ǹ�ϣ�����Ľ�m�����Ƿ����������������֪˽Կm��ȴ��������֤����Ӧ�Ĺ�Կ���ǹ�ϣֵh���������ν�����ԳƼ����㷨����
������ϣ�����ĵڶ��������������ǣ�������⡱(��˽Կ)���в�ͬ����ô����Ӧ�Ĺ�ϣֵ�ͻ��кܴ�ͬ�����ѩ��ЧӦ(avalanche effect)����ϣ���������е�����������ԣ���֤�˲�ͬ��˽Կ(����ֻ��һ�����)��������Ͷ�Ӧ�Ĺ�Կ��죡
������һ�����ǿ����˽⣺SHA-256�ǻ���ʮ����λ�Ƶļ���ϵͳ��Ҳ����ÿһλ��������ʮ�������رҵIJ�ͬ��Ϣ��һ����ʮ�����������ֺ�ǰ����Ӣ����ĸ��ʾ����0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f�����ԣ���Ҫ�ǿ�������һ��ʮ����λ�Ĺ�ϣֵ��Hash:00000000000000004cf3aa249551432fa84da4de05e9cfc3e6d95a5ce8bed5f7�����DZ��ر�����2014-02-08T 03:06:30����ʱ�䣬���ڳ���һ�����ر�����(block)��Ӧ�Ĺ�ϣֵ����Ҫ������֣�
����֮���Խ�SHA-256��������Ϊ���ϣֵ��64λ��ÿһλ����ʮ������Ҳ���Ƕ����Ĵη���ѡ�������ܵĹ�ϣֵ�Ϳ�����2��256�η������ء�
���������������֣��б��ϰ�SHA-256�����㷨ѡΪ���رҵ��ڿ��㷨����Ϊ��ϣֵǰ��ÿ����һ���㣬Ѱ�����m���ѶȾͻ����Ӷ����Ĵη�������ΪSHA-256��û������С�ƽ��ڵ�SHA-1�������ƽ⣬�����κ�һ����ʮ��λ�Ĺ�ϣֵ��Ҫ�ҵ����m����û�й̶��㷨��ֻ�ܿ�����������hash��ײ��һ���ڿ��ÿ�����������ٴ�hash��ײ�������䡰�������Ĵ�������λд��hash/s,�������ν������֤������POW(Proof Of Work)��
�������ǻ���SHA-256����ʮ����λ�Ƶļ����㷨���б���������ԭʼ�ı��ر�������д������������֤�����̰���ɨ��SHA-256�Ĺ�ϣ���ɶ��ٸ�0��ͷ��ÿ����һ��0��ƽ��������������ָ���������ӣ����Ƕ����Ĵη��������˶��ٸ�����Ƕ��ٸ������Ĵη�����һ�����Ĺ��������ӣ���Щ���ڽ�һ����ϣ��(Ҳ������һ�����ر��������)�еõ�֤������
�������ر�ϵͳ���ǿ������ڿ�Ĺ�ϣֵǰ������������ڱҵ�����������ȫ������������ӣ�����ͨ���ڹ�ϣֵǰ���������֤ƽ��ÿʮ����ÿ������Ŀǰ��ֻ���ڳ�25����(ǰ������ÿʮ����50����)����������������Ȼ����˵ڶ������⣬�����رҷ��е����⡣
������ô���ر���������������ѧ�ڿ�ϵͳ����ֹ�ظ�֧���أ����ǿ���Щ���ڿļ����������ͬʱ�����ˡ���ʱ���(time stamp)��ÿʮ�����ڳ�һ�����飬�����¼��ʮ����ȫ���ı��رҽ���ÿһ��������ʱ�����ÿһ�ʽ��ױ���ͨ��ȫ����������Ľڵ�(node)����ȷ�ϣ�������Ϸ����ף�����һ���Ӵ�ļ��˺�ʱ���ϵͳ����֤���ظ�֧���IJ�����(��Ϊÿ��ʱ�����Ҫ�����ٴν���֮ǰ��Щ���ر�û��֧�������Ż���ϡ�����������Ҳ��֤ԭ���رҳ���������֧�����˴ν���֮��ĵ������ˡ�)���ԣ��������ر�ϵͳ�ġ��ڿ��ȱ�֤�˱��رҵ��������У�Ҳ��֤�����ļ��ˣ��Ӷ��������ظ�֧���Ŀ��ܡ���ν������ͬʱҲӦ�ýм���Ա���ر��ǵȵ�2040����رҴ��Ѿ����ڳ������ǵĹ���������Ҫ����ȡ�����ѡ�ʱ�����Ǿ�Ӧ�ñ���Ϊ������Ա���ˡ�
�������������⣬���������ر�ϵͳ���ܶ���������⣬�б�������ô��Ƶ��أ���ʵ�������ڱ��ر����绹��һ����Ҫ�Ĺ��ܾ��ǡ��������������б�������ı��ر�ϵͳЭ�飬�������ȫ��51%�������ˣ����п��ܹ������ر�ϵͳ��������ظ�֧��(Ҳ������ٱ�)���ݱ��ر��ڿ�������ʿ¶����ǰ�����ɱ�ÿ��ά��1G hash/sԼ��Ҫ240Ԫ����ң������ڱ��ر�ȫ����������ɱ���9.6����Ԫ�����DZ������ر�ϵͳ�Ļ���������Ҳ�������м�ֵ��֧�š�(��/���� �廪��ѧ����ϵ��ʿ��)