1. 区块链三大主流技术简单梳理
在区块链的世界里,三大主流技术各有特色。首先,以太坊(Ethereum),由Vitalik Buterin在2014年发起,作为区块链2.0的代表,它的核心在于智能合约和平台性,支持POW与POS混合共识,旨在构建一个去中心化的开放平台。Hyperledger Fabric,由Linux基金会推动的Hyperledger项目下的重要分支,专为企业应用设计,采用权限管理,适合联盟链,是企业级区块链开发的首选。
与之不同的是R3-Corda,由R3公司推出的,主要面向银行间的互操作,其网络结构强调身份验证和节点间的互信。Corda的网络设计更注重实名制和业务合规,每个节点需经过身份认证,维护网络地图服务,提供安全的交易环境。
在技术架构上,以太坊节点分布式运行,智能合约部署在EVM并同步网络;Hyperledger Fabric采用交易背书、排序和验证的多阶段共识,支持多种排序模式;Corda则通过公证人机制保证交易一致性,公证人变更需达成共识以避免双花问题。
智能合约方面,以太坊的Solidity语言便于开发,与Web3.js库配合使用;Fabric的链码有独立生命周期管理,支持多种编程语言;Corda则使用Kotlin,结合Gradle工具,强调金融行业的集成和生态优势。
总的来说,这三个技术各具优势,以太坊强调开放性和创新,Fabric侧重企业级的稳定和效率,Corda则着重于金融领域的安全和合规。每种技术都在为不同场景提供定制化的解决方案,是区块链技术领域的重要支柱。
2. 走进以太坊网络
目录
术语“以太坊节点”是指以某种方式与以太坊网络交互的程序。从简单的手机钱包应用程序到存储整个区块链副本的计算机,任何设备均可扮演以太坊节点。
所有节点都以某种方式充当通信点,但以太坊网络中的节点分为多种类型。
与比特币不同,以太坊找不到任何程序作为参考实施方案。在比特币生态系统中, 比特币核心 是主要节点软件,以太坊黄皮书则提出了一系列独立(但兼容)的程序。目前最流行的是Geth和Parity。
若要以允许独立验证区块链数据的方式连接以太坊网络,则应使用之前提到的软件运行全节点。
该软件将从其他节点下载区块,并验证其所含交易的正确性。软件还将运行调用的所有智能合约,确保接收的信息与其他节点相同。如果一切按计划运行,我们可以认为所有节点设备均存储相同的区块链副本。
全节点对于以太坊的运行至关重要。如果没有遍布全球的众多节点,网络将丧失其抗审查性与去中心化特性。
通过运行全节点,您可以直接为网络的 健康 和安全发展贡献一份力量。然而,全节点通常需要使用独立的机器完成运行和维护。对于无法(或单纯不愿)运行全节点的用户,轻节点是更好的选择。
顾名思义,轻节点均为轻量级设备,可显著降低资源和空间占用率。手机或笔记本电脑等便携式设备均可作为轻节点。然而,降低开销也要付出代价:轻节点无法完全实现自给自足。它们无法与整条区块链同步,需要全节点提供相关信息。
轻节点备受商户、服务供应商和用户的青睐。在不必使用全节点并且运行成本过高的情况下,它们广泛应用于支收付款。
挖矿节点既可以是全节点客户端,也可以是轻节点客户端。“挖矿节点”这个术语的使用方式与比特币生态系统不同,但依然应用于识别参与者。
如需参与以太坊挖矿,必须使用一些附加硬件。最常见的做法是构建 矿机 。用户通过矿机将多个GPU(图形处理器)连接起来,高速计算哈希数据。
矿工可以选择两种挖矿方案:单独挖矿或加入矿池。 单独挖矿 表示矿工独自创建区块。如果成功,则独享挖矿奖励。如果加入 矿池 ,众多矿工的哈希算力会结合起来。出块速度得以提升,但挖矿奖励将由众多矿工共享。
区块链最重要的特性之一就是“开放访问”。这表明任何人均可运行以太坊节点,并通过验证交易和区块强化网络。
与比特币相似,许多企业都提供即插即用的以太坊节点。如果只想启动并运行单一节点,这种设备无疑是最佳选择,缺点是必须为便捷性额外付费。
如前文所述,以太坊中存在众多不同类型的节点软件实施方案,例如Geth和Parity。若要运行个人节点,必须掌握所选实施方案的安装流程。
除非运行名为 归档节点 的特殊节点,否则消费级笔记本电脑足以支持以太坊全节点正常运行。不过,最好不要使用日常工作设备,因为节点会严重拖慢运行速度。
运行个人节点时,建议设备始终在线。倘若节点离线,再次联网时可能耗费大量的时间进行同步。因此,最好选择造价低廉并且易于维护的设备。您甚至可以通过Raspberry Pi运行轻节点。
随着网络即将过渡到权益证明机制,以太坊挖矿不再是最安全的长期投资方式。过渡成功后,以太坊矿工只能将挖矿设备转入其他网络或直接变卖。
鉴于过渡尚未完成,参与以太坊挖矿仍需使用特殊硬件(例如GPU或ASIC)。若要获得可观收益,则必须定制矿机并寻找电价低廉的矿场。此外,还需创建以太坊钱包并配置相应的挖矿软件。这一切都会耗费大量的时间和资金。在参与挖矿前,请认真考量自己能否应对各种挑战。(国内严禁挖矿,切勿以身试法)
ProgPow代表 程序化工作量证明 。这是以太坊挖矿算法Ethash的扩展方案,旨在提升GPU的竞争力,使其超过ASIC。
在比特币和以太坊社区,抗ASIC多年来一直是饱受争议的话题。在比特币网络中,ASIC已经成为主要的挖矿力量。
在以太坊中,ASIC并不是主流,相当一部分矿工仍然使用GPU。然而,随着越来越多的公司将以太坊ASIC矿机引入市场,这种情况很快就会改变。然而,ASIC到底存在什么问题呢?
一方面,ASIC明显削弱网络的去中心化。如果GPU矿工无法盈利,不得不停止挖矿,哈希率最终就会集中在少数矿工手中。此外,ASIC芯片的开发成本相当昂贵,坐拥开发能力与资源的公司屈指可数。这种现状有可能导致以太坊挖矿产业集中在少数公司手中,形成一定程度的行业垄断。
自2018年以来,ProgPow的集成一直饱受争议。有些人认为,它有益于以太坊生态系统的 健康 发展。另一些人则持反对态度,认为它可能导致硬分叉。随着权益证明机制的到来,ProgPoW能否应用于网络仍然有待观察。
以太坊与比特币是一样,均为开源平台。所有人都可以参与协议开发,或基于协议构建应用程序。事实上,以太坊也是区块链领域目前最大的开发者社区。
Andreas Antonopoulos和Gavin Wood出品的 Mastering Ethereum ,以及Ethereum.org推出的 开发者资源 等都是新晋开发者理想的入门之选。
智能合约的概念于20世纪90年代首次提出。其在区块链中的应用带来了一系列全新挑战。2014年由Gavin Wood提出的Solidity已经成为开发以太坊智能合约的主要编程语言,其语法与Java、JavaScript以及C++类似。
从本质上讲,使用Solidity语言,开发者可以编写在分解后可由以太坊虚拟机(EVM)解析的指令。您可以通过Solidity GitHub详细了解其工作原理。
其实,Solidity语言并非以太坊开发者的唯一选择。Vyper也是一种热门的开发语言,其语法更接近Python。
3. 浠ュお鍧婄殑鎸栫熆鏂瑰紡鏄浠涔
浠ュお鍧婄殑鎸栫熆鏂瑰紡鏄浠涔堬紵
浠ュお鍧婄殑鎸栫熆鏂瑰紡鏄浠涔堬紵
浠ュお鍧婃槸涓绉嶅熀浜庡尯鍧楅摼鎶鏈鐨勫姞瀵嗚揣甯侊紝鏃ㄥ湪涓哄幓涓蹇冨寲搴旂敤鎻愪緵骞冲彴銆備笌姣旂壒甯佷竴鏍凤紝浠ュお鍧婄殑浜ゆ槗闇瑕侀氳繃鎸栫熆鎵嶈兘寰楀埌楠岃瘉鍜岀‘璁ゃ傞偅涔堜互澶鍧婄殑鎸栫熆鏂瑰紡鏄浠涔堝憿锛
浠ュお鍧婄殑鎸栫熆鏂瑰紡涓庢瘮鐗瑰竵鏈夊緢澶氱浉浼间箣澶勶紝閮芥槸閫氳繃瑙e喅鏁板﹂棶棰樻潵鑾峰緱姣旂壒甯佹垨浠ュお甯併傝繖浜涢棶棰橀渶瑕佺殑璁$畻璧勬簮闈炲父楂橈紝鍥犳ら渶瑕佸ぇ閲忕殑鐢靛姏鍜岃$畻鑳藉姏銆
浠ュお鍧婇噰鐢ㄧ殑鏄宸ヤ綔閲忚瘉鏄庯紙ProofofWork锛夌殑绠楁硶锛屽嵆ETHash銆備笌姣旂壒甯佹寲鐭跨殑SHA-256绠楁硶涓嶅悓锛孍THash绠楁硶鏄鍩轰簬DAG鍥惧舰鐨勮$畻銆侱AG鍥炬槸涓绉嶆湁鍚戞棤鐜鍥撅紝鐢变互澶鍧婂垵濮嬪潡鐢熸垚锛屾瘡涓鏂扮殑鍖哄潡閮藉熀浜庡墠涓涓鍖哄潡鐨凞AG杩涜岃$畻銆傚洜姝わ紝绠鍗曞湴璇达紝浠ュお鍧婃寲鐭块渶瑕佽В鍐矰AG鍥惧舰鐨勮$畻闂棰樸
鍏蜂綋鏉ヨ达紝浠ュお鍧婄殑鎸栫熆杩囩▼鏄杩欐牱鐨勶細
1.鎸栫熆鑺傜偣鍦ㄧ綉缁滀笂鑾峰緱鏂扮殑浜ゆ槗淇℃伅銆
2.鎸栫熆鑺傜偣灏嗚繖浜涗氦鏄撲俊鎭鎵撳寘鎴愪竴涓鍖哄潡銆
3.鎸栫熆鑺傜偣浠庝互澶鍧婄綉缁滆幏鍙栧埌鍓嶄竴鍖哄潡鐨凞AG鍥俱
4.鎸栫熆鑺傜偣浣跨敤DAG鍥句笂鐨勮妭鐐硅繘琛岃$畻锛屼互鐢熸垚鏂扮殑鍖哄潡銆
5.鎸栫熆鑺傜偣閫氳繃缃戠粶灏嗘柊鐨勫尯鍧楀彂閫佸埌鍏朵粬鑺傜偣杩涜岀‘璁ゃ
6.鍏朵粬鑺傜偣涔熼渶瑕佽В鍐矰AG鍥惧舰鐨勮$畻闂棰橈紝浠ョ‘璁よ繖涓鏂扮殑鍖哄潡鏄鍚﹀悎娉曘
7.濡傛灉鍏朵粬鑺傜偣楠岃瘉閫氳繃锛屽垯杩欎釜鏂扮殑鍖哄潡灏变細琚娣诲姞鍒颁互澶鍧婄殑鍖哄潡閾句笂銆
浠ュお鍧婄殑鎸栫熆杩囩▼鍙鑳芥瘮姣旂壒甯佹洿涓哄嶆潅锛屽洜涓哄畠闇瑕佽В鍐矰AG鍥惧舰鐨勮$畻闂棰樸傝繖涔熸剰鍛崇潃浠ュお鍧婄殑鎸栫熆闇瑕佹洿楂樼殑绠楀姏鍜屾洿澶х殑鐢靛姏鏀鎸併備絾涓庢ゅ悓鏃讹紝浠ュお鍧婄綉缁滀篃鍏峰囦簡鏇撮珮鐨勫畨鍏ㄦу拰鍙闈犳э紝鍥犱负瀹冮渶瑕佹洿澶氱殑鑺傜偣鍙備笌瑙e喅璁$畻闂棰樸
鎬荤殑鏉ヨ达紝浠ュお鍧婄殑鎸栫熆鏂瑰紡鏄宸ヤ綔閲忚瘉鏄庣畻娉曪紝浣跨敤鐨勬槸ETHash绠楁硶锛岄渶瑕佽В鍐矰AG鍥惧舰鐨勮$畻闂棰樸傝繖绉嶆寲鐭挎柟寮忛渶瑕佹洿楂樼殑璁$畻鑳藉姏鍜岀數鍔涙敮鎸侊紝浣嗕篃涓轰互澶鍧婄綉缁滄彁渚涗簡鏇撮珮鐨勫畨鍏ㄦу拰鍙闈犳с
4. 以太坊节点:全节点、轻节点、归档节点
以太坊节点的多样性和角色在区块链网络中起着关键作用。主要有全节点、轻节点和归档节点三种类型。全节点是网络中的基石,拥有完整的区块链数据,确保交易验证和区块链同步,确保去中心化系统的安全。轻节点则是轻量级的选择,存储最少的状态信息,通过请求全节点获取交易详情进行验证,以节省存储空间。归档节点则在全节点的基础上,储存每个区块的快照状态,便于快速查询历史状态,但对硬件要求较高,主要用于特殊服务。
全节点确保了网络的完整性和安全性,而轻节点则在资源有限的情况下提供了验证交易的可能。归档节点虽然对整体安全性影响不大,但对历史数据查询至关重要。在实际应用中,全节点通常能满足大部分需求,而归档节点则更多见于专业服务场景。通过理解这些节点类型,用户可以更好地参与到以太坊网络的维护和使用中。
5. 以太坊交易应该注意什么
注意现在的以太坊是2.0就行了。截至4日13时57分,当前以太坊2.0存款合约地址已收到1000098ETH,已有31252个地址完成32ETH的抵押。随着抵押数量的不断上升,抵押的年化收益率会逐渐降低。在抵押金额达到100万ETH后,当前年化收益率约为15.7%。知名交易所中币已经率先开启了ETH2.0验证节点挖矿通道,然后此外还上线了QETH,用户可以将自有ETH投入进行验证节点挖矿并兑换QETH以获得流动性,兑入即参与挖矿。对比ETH2.0的多个弊端,QETH享有的东西可太多了:流动性有保障、用户无需承担技术成本、参与门槛无需32个ETH低至0.1ETH、节点由平台维护,收益依据ETH2.0发放。
6. 鎺屾彙16%浠ュお鍧婅妭鐐逛簯鏈嶅姟鍟咹etzner锛氫笉鍏佽告寲鐭 鍖呮嫭PoS鍙奝oW
灏卞湪浠ュお鍧婂嵆灏嗗湪9鏈堜腑鏃杩庢潵涓囦紬鏈熷緟鐨勫悎骞朵箣闄咃紝浣嗕技涔庨潰涓磋绗浜屽ぇ鑺傜偣浜戠鎵樼℃湇鍔℃彁渚涘晢韪㈠嚭鐨勯庨櫓銆
寰峰浗鐭ュ悕浜戠鏈嶅姟鍟咹etzner鏈鍛ㄥ湪Reddit鍛ㄤ笁鍥炲嶅姞瀵嗚揣甯佺綉缁滆妭鐐硅稿彲闂棰樻椂琛ㄧず锛氫笉鍏佽稿皢Hetzner浜у搧鐢ㄤ簬浠讳綍涓庢寲鐭跨浉鍏崇殑鐨勭浉鍏冲簲鐢(鍗充究鏄杩滅▼鐩稿叧搴旂敤)銆傚寘鎷浠ュお鍧婏紝PoS銆丳oW鍙婄浉鍏冲簲鐢ㄧ▼寮忓拰浜ゆ槗鐨嗘槸銆傝繍琛屼换浣曞姞瀵嗚妭鐐归兘灏嗚繚鍙嶆湇鍔℃潯娆俱傛垜浠鐭ラ亾Hetzner鐩鍓嶆湁寰堝氫互澶鍧婄敤鎴凤紝鎴戜滑涓鐩村湪鍐呴儴璁ㄨ哄備綍鏈濂藉湴瑙e喅杩欎釜闂棰樸
Hetzner瀹樻柟鍦≧eddit鍥炲嶈繍钀ヨ妭鐐归棶棰
鎺屾彙16%鑺傜偣鐨勪簯绔鎵樼″晢寮鏋
ethernodes.org鏁版嵁鏄剧ず锛孒etzner鎵樼′簡杩16%鐨勪互澶鍧婅妭鐐癸紝浠呮′簬Amazon.com鐨53%銆
姝や妇涔熷紩璧风ぞ缇ゅ瑰幓涓蹇冨寲鐨勮ㄨ猴紝姣曠珶鐜板湪浠ュお鍧婁富缃戞湁鐜版湁瓒呰繃60%鐨勮妭鐐圭敱涓蹇冨寲浜戠鏈嶅姟鍟嗘墭绠°
鈥滃傛灉鍫嗘爤涓嶅幓涓蹇冨寲锛屼互澶鍧婂氨涓嶈兘鍘讳腑蹇冨寲鈥︹︹
Coindesk鎸囧嚭锛孒etzner鐨勫0鏄庢槸鍦ㄧ編鍥借储鏀块儴鏈杩戝归殣绉佹贩甯佸崗璁甌ornado Cash鐩稿叧鍦板潃瀹炴柦鍒惰佷箣鍚庡彂琛ㄧ殑锛孴ornado Cash鐨勬儏鍐靛湪浠ュお鍧婄ぞ缇ゅ紩鍙戜簡鍏充簬杩愯惀缃戠粶鐨勮妭鐐癸紝鎴栦负鍏舵彁渚涘姩鍔涚殑鍩虹璁炬柦鏄鍚﹀彲鑳借杩鏍规嵁鍒惰佸℃煡浜ゆ槗鎴栦互鍏朵粬鏂瑰紡鍑忓皯娲诲姩鐨勪簤璁猴紝鑰岃繖鍦鸿京璁哄彧浼氬湪涓嬩釜鏈堜互澶鍧婅繃娓″埌PoS鍚庢洿鍔犳斁澶с
7. 以太坊有什么应用
以太坊的应用包括智能合约开发、去中心化应用建设、数字身份验证和跨境支付等。
智能合约开发
以太坊作为一种智能合约平台,允许开发者在其区块链上开发和部署去中心化的应用。这些智能合约能够实现各种复杂的业务逻辑,包括资产转移、数字权利管理、自动执行交易等。由于其内置的图灵完备的编程语言和丰富的工具库,以太坊成为智能合约开发的热门选择。
去中心化应用建设
基于以太坊的智能合约,开发者可以构建去中心化的应用。这些DApps可以在以太坊平台上运行,实现金融应用、投票系统、内容分享等多种功能。与传统的中心化应用不同,DApps的数据和逻辑处理由网络中的节点共同完成,无需依赖单一的中心服务器,增强了数据的安全性和透明度。
数字身份验证
以太坊也可用于数字身份验证场景。通过区块链技术的不可篡改性,以太坊能够确保个人身份信息的真实性和安全性。在医疗、金融等行业,可以利用以太坊技术确保个人信息的安全存储和验证,防止身份盗窃和数据篡改。
跨境支付
此外,以太坊还可应用于跨境支付场景。由于其基于区块链的特性,以太坊提供的交易记录具有高度的透明性和不可篡改性,使得跨境支付更加便捷和安全。企业可以利用以太坊开发跨境支付系统,降低交易成本和时间。
总的来说,以太坊作为一种领先的智能合约平台,其应用领域广泛,包括但不限于智能合约开发、去中心化应用建设、数字身份验证和跨境支付等。随着区块链技术的不断发展和普及,以太坊的应用场景还将进一步拓展。