区块链 培训大纲?区块链 培训大纲内容
98
2023-09-20
大家好,关于区块链节点很多朋友都还不太明白,今天小编就来为大家分享关于区块链节点搭建的知识,希望对各位有所帮助!
本文目录
电脑上用浏览器登陆https://node.minepi.com/下载节点软件:
2、下载后直接安装,win10会提醒软件有风险,不用管。
3、安装好以后直接登录,点击login按钮后,界面中间会显示一串数字与英文的随机码
4、打开手机Piapp,选择左上角三条杠,然后选node按钮,在打开的界面Singn-incode下的ABCD1234这个地方输入刚才的随机码,点击Confirm!
5.安装好节点软件后点击屏幕的Node然后点击Applyt如实填表申请电脑节点!然后提交,等待官方审核通知!
区块链采用P2P网络,所有节点都是对等的。如果修改了本地区块链,还需要传播到所有节点,而一致性协议规定了半数以上的结果才能被支持。
这又大大增加了篡改的代价。
篡改交易会导致默克尔树根变化,从而导致区块变化;而区块变化会导致后继节点的“前一区块的哈希值”变化,从而导致整个链的变化;要将篡改后的区块链同步到所有对等网络节点,由于一致性协议的限制,几乎没有可能。
区块链的数据是可以改的,只要是计算机的文件都可以改。但是,你自己把数据更改了,比如把你的比特币地址增加了100个比特币,但这个增加的过程在其它节点根本就不存在,所以你要把这100个比特币都花出去,别人要问你这100个比特币是从哪个区块的交易得来的(这是验证交易的一个重点步骤,也就是你想花掉比特币时就必须说清楚比特币的来源,相当你手中有张100元的人民币,你要花的时候全世界的人都要问你这张100元是哪里来的,如果你说我从张三那里得来的,全世界的人都在自己的帐本里一查,嗯,张三确实给过你一张100元,这时候你的钱就可以花出去了,同时张三给你这张100元的时候,他也同样要声明来源。如果全世界的人都查自己的帐本,根本查不到这张人民币的来源,对不起,你自己留着玩吧!)。根据比特币的共识规则,如果你能说服全世界所有结点51%的结点都在自己的数据库里增加你的比特币,那当然你就获得了这100个比特币了。问题是,你能说服全球51%以上的节点都为你作弊么?
在比特币核心客户端里,存放着经过确认的交易列表数据(区块),每个结点的电脑里都是完全相同的区块文件,在自己的电脑上更改文件得不到其它结点承认才是数据无法更改的根本原因。
上面的截图是比特币核心客户端同步的部分区块,最上面的blk00000.dat文件就是中本聪的创世区块,后面的就是“挖矿”产生的区块,都可以进行任意的读写。即使我改了数据,但别人的电脑里的区块文件我更改不了啊。
另外,哈希运算的一个重要特点是,只要输入的明文稍有一点变化,得出的哈希值绝不相同,假定你有本事说服全世界51%的节点都在第20个区块和你进行一模一样的更改,那么从第21个开始后面的所有区块都要更改,因为区块之所以成链,就是靠指向父区块的哈希值来链接的,第20个区块的哈希值一变,第21个区块就没有“父亲”了,就断了,就不成链了。
上面两个图是通过在线哈希运算生成的,上面的是明文,下面是生成的哈希值,我只是把“是”字后面的那个逗号去掉了,生成的两个哈希值就不相同了。这也是为什么更改区块数据会“牵一而发动全身”的原因。
另外,你说的程序开发者会不会预先设定一个算法在今后作弊,也不存在,因为开源是区块链程序的必要特征,任何不开源的区块链都是假的。程序开发者要作弊,除非,全世界只有他一个人懂程序设计。
其它区块链与上面类似。
不知以上回答你是否满意?
区块链的定义业界并没有一个特别明确和唯一的回答,这里先给出个人根据所读论文而总结出的“区块链”应有特质:使用了具有"哈希链"(下文有解释)形式的数据结构保存基础数据有多个结点参与系统运行(分布式)通过一定的协议或算法对于基础数据的一致性达成共识(共识协议/算法)。
关于区块链节点的内容到此结束,希望对大家有所帮助。