區塊、交易與帳本
交易
交易是區塊鏈上最基本的行為單位——一條經過簽名的指令,用來改變共享帳本,最常見的就是把價值從一方轉移到另一方。它相當於帳本裡的一條記錄,或一張簽了名的支票:寫明誰在發送什麼、發給誰,並證明發送方確實授權了這件事。區塊鏈所記錄的一切,歸根結底都是由交易構成的;區塊不過是把交易方便地打成的一捆。
讓一筆交易可信的,是附在它上面的數位簽章。發送方用只有自己持有的私鑰為這條指令簽名,生成一個任何人都能用其公鑰核驗、卻無人能夠偽造的簽章。網路在接受之前會核對三件事:簽章是否有效、發送方是否真正掌控著要花的這筆資金、以及這筆資金是否已經在別處被花掉。三者都通過,這筆交易才有資格被寫進某個區塊。
一旦一筆交易被收進區塊,而該區塊又被足夠多的後續區塊壓在下面,它就算結算完成了——實際上已成定局,並對所有人可見。這裡沒有中央清算所,沒有營業時間,發送方事後也無法悄悄把它撤回。這正是這套模型不動聲色的力量:一份最終的、可自我驗證的記錄,載明誰同意做了什麼,而生成它毋須任何一方去信任對面的人。
愛麗絲用自己的私鑰為「向鮑伯發送 0.5 枚幣」這條指令簽名;網路核驗她的簽章、確認這些幣尚未被花,便把這筆交易裝進下一個區塊,它就在那裡永久結算。
另見