1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
SQLite format 3 @ .zp
! s�! P-iindexidx_chunks_framechunksCREATE INDEX idx_chunks_frame ON chunks(frame)h�#tablemetadatametadataCREATE TABLE metadata (
key TEXT PRIMARY KEY,
value TEXT NOT NULL
)/C indexsqlite_autoindex_metadata_1metadata �g�)tablechunkschunksCREATE TABLE chunks (
id INTEGER PRIMARY KEY,
text TEXT NOT NULL,
source TEXT,
page INTEGER,
offset INTEGER NOT NULL,
length INTEGER NOT NULL,
frame INTEGER,
embedding BLOB
) � ���������������������� �u �=- �Bitcoin: A Peer-to-Peer Electronic Cash System Satoshi Nakamoto satoshin@gmx.com www.bitcoin.org Abstract A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution Digital signatures provide part of the solution, but the main benefits are lost if a trusted third party is still required to prevent double-spending We propose a solution to the double-spending problem using a peer-to-peer network The network timestamps transactions by hashing them into an ongoing chain of hash-based proof-of-work, forming a record that cannot be changed without redoing the proof-of-work The longest chain not only serves as proof of the sequence of events witnessed, but proof that it came from the largest pool of CPU power As long as a majority of CPU power is controlled by nodes that are not cooperating to attack the network, they'll generate the longest chain and outpace attackersdata/bitcoin.pdf�Y.��E� =!!�<I,��G�^�|�i����=a:�<u=�K7=��<�W6=�=�$O�,�=e:O�v��<�oڻ��=�=];%���ز���<��@=>6=X+�<��1<�i/=���8����*%=��Z=�z���f�ci������=���=Po��������;�p�*
F���<�M��b5�d8/=w
�=��f<��ջ]�=�ၽ��ռ8�U=�]=M��<`�<�����@��:�ķ<��$�l��<Qe=�e_=f|�=i7= "��*��j�{�V*���ټ�v?=���eFj�s�<����b���u=r���Ң�ȍY<�#�����NZ��p켖��zTмo�Ƚ2�
���y=�8�=M�
���h=�v�NM=kB�<��'=���={g<4f�=�������y�=f=�\�<����ҙ=0'��k
���n�';���]���Ǽ�=gYi�0q�=�4=Y���j=&_
=���<����[��`2�d=;@� sGQ�6�<�2V;9����;#5=L�,�`Xy:�^ҽ4����S-�_b�P[�=DY=q #=K�2���Լj�;��V>r�<� <MI���<Aƻx�=F���U �;�g����->��;��=������<X�= ��Rx/=�1��\&�{j=k��; =����m��m�¼����䱔<�#�жS=�zD;H��;~�A=�9�<U��?{:������?���<<�`Ř���9=^�)=��K;����q���е�[ =U�=�𖼐�@=
�=W>��MFV;�Q=&�<���0��r�,<J֚��-~=~x;QIz��ɵ�٣o=>�<}��<�!p�3㼻h=L��d<�}ܼ�f�蛳<���<Amm=N���ۊ)��7;!�k�� >Mp"=]]R�0�������j�=�7)��*0��ރ=�*N��q�=�ҙ�ٙj��Ȇ<�C����#��;���[T=�û��=q�=� �q)R�,]L�v�2=����`B�sD�~�8qS�ߡ<<]a=���#̼��N=��;����a
!�Z&9��H�<Ϥ缱��=�"��)�<�,<!<E��=7��W��<ť=�DM���g=*�=B5=J��dIý��_;EO>c��<��
<���<��<"�ig$=V�=�=���� �F<BR=T���<�2�<!ۼ�R�ϧ@��Ae=�X�<�@8���=�]꽯�E=�D^�z}&�����\��'`=cB����
����&y'�j���&��D�k<w��<���=4��<��=J�F<�V��W�<>�&=���r5ϼ�(r������Ք��i��&.�����*_=�<17�;��t��&����; ���l�v=+��=k=��<�2��k�Ջ@�c&���p�I@n�_�
� �
)schema_version1
� � )schema_version
z ����������������������z
�u �=- �Bitcoin: A Peer-to-Peer Electronic Cash System Satoshi Nakamoto satoshin@gmx.com www.bitcoin.org Abstract A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution Digital signatures provide part of the solution, but the main benefits are lost if a trusted third party is still required to prevent double-spending We propose a solution to the double-spending problem using a peer-to-peer network The network timestamps transactions by hashing them into an ongoing chain of hash-based proof-of-work, forming a record that cannot be changed without redoing the proof-of-work The longest chain not only serves as proof of the sequence of events witnessed, but proof that it came from the largest pool of CPU power As long as a majority of CPU power is controlled by nodes that are not cooperating to attack the network, they'll generate the longest chain and outpace attackersdata/bitcoin.pdf�Y.��E� =!!�<I,��G�^�|�i����=a:�<u=�K7=��<�W6=�=�$O�,�=e:O�v��<�oڻ��=�=];%���ز���<��@=>6=X+�<��1<�i/=���8����*%=��Z=�z���f�ci������=���=Po��������;�p�*
F���<�M��b5�d8/=w
�=��f<��ջ]�=�ၽ��ռ8�U=�]=M��<`�<�����@��:�ķ<��$�l��<Qe=�e_=f|�=i7= "��*��j�{�V*���ټ�v?=���eFj�s�<����b���u=r���Ң�ȍY<�#�����NZ��p켖��zTмo�Ƚ2�
���y=�8�=M�
���h=�v�NM=kB�<��'=���={g<4f�=�������y�=f=�\�<����ҙ=0'��k
���n�';���]���Ǽ�=gYi�0q�=�4=Y���j=&_
=���<����[��`2�d=;@� sGQ�6�<�2V;9����;#5=L�,�`Xy:�^ҽ4����S-�_b�P[�=DY=q #=K�2���Լj�;��V>r�<� <MI���<Aƻx�=F���U �;�g����->��;��=������<X�= ��Rx/=�1��\&�{j=k��; =����m��m�¼����䱔<�#�жS=�zD;H��;~�A=�9�<U��?{:������?���<<�`Ř���9=^�)=��K;����q���е�[ =U�=�𖼐�@=
�=W>��MFV;�Q=&�<���0��r�,<J֚��-~=~x;QIz��ɵ�٣o=>�<}��<�!p�3㼻h=L��d<�}ܼ�f�蛳<���<Amm=N���ۊ)��7;!�k�� >Mp"=]]R�0�������j�=�7)��*0��ރ=�*N��q�=�ҙ�ٙj��Ȇ<�C����#��;���[T=�û��=q�=� �q)R�,]L�v�2=����`B�sD�~�8qS�ߡ<<]a=���#̼��N=��;����a
!�Z&9��H�<Ϥ缱��=�"��)�<�,<!<E��=7��W��<ť=�DM���g=*�=B5=J��dIý��_;EO>c��<��
<���<��<"�ig$=V�=�=���� �F<BR=T���<�2�<!ۼ�R�ϧ@��Ae=�X�<�@8���=�]꽯�E=�D^�z}&�����\��'`=cB����
����&y'�j���&��D�k<w��<���=4��<��=J�F<�V��W�<>�&=���r5ϼ�(r������Ք��i��&.�����*_=�<17�;��t��&����; ���l�v=+��=k=��<�2��k�Ջ@�c&���p�I@n�_֞���=||Ӽ��>=;��+���8<�ٚ�T�<=�ԽW���s=�!�<-�w:a��<������=�
=h�<u;��*��<�ռ=�v=���=U����{*<�ֹ<
�{ �E- �The network itself requires minimal structure Messages are broadcast on a best effort basis, and nodes can leave and rejoin the network at will, accepting the longest proof-of-work chain as proof of what happened while they were gone 1 Introduction Commerce on the Internet has come to rely almost exclusively on financial institutions serving as trusted third parties to process electronic payments While the system works well enough for most transactions, it still suffers from the inherent weaknesses of the trust based model Completely non-reversible transactions are not really possible, since financial institutions cannot avoid mediating disputes The cost of mediation increases transaction costs, limiting the minimum practical transaction size and cutting off the possibility for small casual transactions, and there is a broader cost in the loss of ability to make non-reversible payments for non- reversible services With the possibility of reversal, the need for trust spreadsdata/bitcoin.pdf��1�-���|��^=j)v<��a<��Ӽ�)���<���=���q��:���=��<�3�<uZv=P���1�F=r�}�#B��k������B鼽�=�4�2¼�F<�4�����l��� �I&�<���<��#=�G<�3��AT�"%5=XY���v��0L�]�=,���u
����/a$�t�ݼ�ϼ<�������s����s�Y�F~�;���=�M=&μS6z<��<_/%�p�6�t�=�I����;��짼
��=���=�+j=J��<��A"�=��=��ڽ��ýO�2=@��<�A�! =���A��^�==�2���<Q�<g%�<;��I�A��H�20�.$=����y��<�E=9��<�<]Jk=
4X�x;� S<!�*<���<���=�l�= 0=�j������2=XG~<�� <fV\<���<��9=;j>;�V�Rﳼ������N>=$.$=���� ��<�!=m���*��-����=S�ϼ��5
{��=~��lt�{�=�'d=����e
?�}���4�g������=P�>=�
"�U��=����[���Fz=���=W�6�(/H=�����j={��,*8c�I�9M='g�<�7=.���żwF��g�=�i�=��>��=D#:�JI���T=K���hF=>k���y=�:ݼ�_m=Ѽ��)������I�4�w=���<��q<Cr����$b;�����%/��W��A�<��<�%�V�L��%x=�@�����=�#c�[3��ք��&�\�Y���)=+�k�ED���4A<������E�S讻��i=�Y�=�۲�%�\�s'f=)s�=lׇ=E�E�)T�<�0=t����I^=;���4�n�y�=�>�Z'>ǂ���b�>�3�q
¼?8=�"��RлPv&���Q��4�;
�`=�y��)����:=昙���*����H�=p�>�I�<2�0�(�>7��<�d���'�<;�=;m�<�S-��7�������<�\�<]�B�!�<�8�;��aTs=������s=��˹1|��6S�<�=�v��
����:q�<$�{��ف<s�[�y��^��<#pW��'B=���D��
�=Z�,=�!�=%�W=���<��̻�qS�K�����<Ÿ�=�[ </v�<C=M=����,w2��p�=,d=1Kt���<=E;=��
=�J���k��og���ي����;���=�oC=�z*� ��=۠��UhG=�����=�<�4^�<�p�,=��=̜^�݃g�Y#��
�����;$s����`=�'�v+�=6�<~��H��=���;�]�6n��x�<D=S��<0�;[ऽ��f���;/�<"?P��нG�=
��<�`����=�|=�U?��3�;����М���<�;g=���==��=���<������ ����CX�:��C;���<2ռsr
����<�;�����L�<�@h���4=�Ң�L=������~=4�=X5�b�<��=0����=���
C C �: �A- �Merchants must be wary of their customers, hassling them for more information than they would otherwise need A certain percentage of fraud is accepted as unavoidable These costs and payment uncertainties can be avoided in person by using physical currency, but no mechanism exists to make payments over a communications channel without a trusted party What is needed is an electronic payment system based on cryptographic proof instead of trust, allowing any two willing parties to transact directly with each other without the need for a trusted third party Transactions that are computationally impractical to reverse would protect sellers from fraud, and routine escrow mechanisms could easily be implemented to protect buyers In this paper, we propose a solution to the double-spending problem using a peer-to-peer distributed timestamp server to generate computational proof of the chronological order of transactionsdata/bitcoin.pdf��EH)���=�Bμ��&�!:����ot�=�<�;E��=孻���<����2�=�N��F��<���WW=�<'F�<�)=0�_��p�˔��~�=P�ջ����xH�<$�;�ʽ������=�=*��=S��0����;���<q�(�Or�� ��&��$�� �j�z_C�o_ɼ�&E�.ӕ=�
�=�o>�Aζ�M������E:��=�bk��`e��1P=����|��)��'W�= �;���;�[�;�l�.�u=�Z�;���=�\��Zʼn=�(�=�����6<��
;+�ڼol<�~��B�;T��=d
��V�;j�&=W��:h�<n!;�/��;ʚ��L�� :o<�~<���v�=�+/���y��?��.z<��Z�E-��[�=��;�}��~� <V�<F����7���<���;$F���s����
��� <�=�6�<<��=��=�d��m��<*�7=�����9�:�=�
f=�ΰ=4`
�:����=�~����1�<1<��U=��N� ��P]�ZM ���d<�!�<��=+�z=��&=bJ]9�]��y�t:�}>�+���=�]u��}=�Aڼ�{�<d<��=�Ǩ;D�W>P�9|�;�X��R�= ��=�����.E="O�-������=>�v�8��1<�TG��>R</��t��=y`��ٲ��� ��o�;�jܻ��=�j���
= �7���ݽ�7�ƅ�hǏ�o�U�'�V ��a���<�Ҿ�r�����;T ���X����0"��^�<��:�V��d�$���;��'���<=wz|=ZD<���h�}��=?��=��O=�Q��"; ]=�[}�m�伸A5�)�p�<,h�=/�=�Cj��߶�)�������n�=�*)��ƃ�F�A�F�(��*�=t�<��t���o�=�
@�Ȫu=o���UU=��I=�˜<�d��b�=sF���/��5�<�-�<!*[�Dk�;%�[+%���<I��� �]tE=������$��:+w1<���=/�:�X���<=���<���p�
�n�(q)��Kϼy��<BMx=��ȼa#�<� m<���<