如何用GO开发一个区块链项目

当区块链遇到GO 1.编译速度快,部署简单,跨平台 2.高性能,语言底层支持高并发 3.和C的良好交互性 4.良好的语言设计,更重要的是自带完善的工具链,大大提高了团队协作的一致性 5.自动垃圾回收,省去了不少麻烦 6.特殊的channel机制,解决系统内部频繁的通信
展开查看详情

1.

2.. 2

3. 1 . 4 3 2 3

4. 2 A Genesis block 2 2 12 12 2 2 A D … . … 4

5.2 5

6. A A . . . - - 6

7.. + 7

8. 0 2 • • 1 • 8

9. 02 01 9

10.3 1 2 10

11.1 1 2 11

12. . . . WIF Private Key WIF Base58.encod 0X80 Random Number SHA._256has SHA._256has 0X80 Random Number e h Private Key h ECDSA-secp256k1 WIF Private Key Public Key Base58.encod SHA._512has SHA._512has Address e RIPEMD160.has h h RIPEMD160.has h h 12

13. . ) ,-- ) 3 (3- ,- 21 , ,- re + P ) )k ) ,-- ) 3 (3- i U s 0 ) ,-- ) 3 (3- + ) ,-- ) 3 (3- a I m s 0 ) ,-- ) 3 (3- od b N s + C p l Dm ) ,-- ) 3 (3- 0 D a[ Kp ) ,-- ) 3 (3- + ) ,-- ) 3 (3- 0 13

14.1 2 3 4 14

15.15

16.4 13 4 2 4 1 4 1 16

17. () () Block 100 Block 101 New Root A 17

18. . 2 + 4 3 14 18

19. l 5 h C a a h e n 4 3 6 2 c1 l 19

20. . 3 2 1 3 3 0 4 . 20

21.• 4 • 98 + + • 1 . • 67 21