以太坊智能合約不開源
Ⅰ 浠ュお鍧婃槸浠涔堣揣甯,鍚堟硶鍚
浠ュお鍧婃槸鍚堟硶鐨勩
鏈変漢璐ㄧ枒浠ュお鍧婁笉鏄鍚堟硶鐨勶紝鍙浠ヨ偗瀹氱殑鏄浠ュお鍧婁笉鏄楠楀矓錛屽畠鍙鏄鍦ㄤ釜鍒鍥藉朵笉琚鎺ュ彈銆備箣鎵浠ユ帹鍑烘椂闂翠笉闀垮氨榪呴熸櫘鍙婏紝鏈涓昏佺殑鍘熷洜涔嬩竴灝辨槸鍏跺簳灞傛妧鏈錛屼互澶鍧婅勫垯鍙浠ラ氳繃浣跨敤浠g爜鍜屾櫤鑳藉悎綰﹁〃杈劇殑鏂瑰紡鏉ョ紪鍐欙紝鍥犳や篃琚澶栫晫縐頒負鈥滀笘鐣岃$畻鏈衡濄
鎷撳睍璧勬枡:
1銆佷互澶鍧婏紙鑻辨枃Ethereum錛夋槸涓涓寮婧愮殑鏈夋櫤鑳藉悎綰﹀姛鑳界殑鍏鍏卞尯鍧楅摼騫沖彴錛岄氳繃鍏朵笓鐢ㄥ姞瀵嗚揣甯佷互澶甯侊紙Ether錛岀畝縐扳淓TH鈥濓級鎻愪緵鍘諱腑蹇冨寲鐨勪互澶鉶氭嫙鏈猴紙Ethereum Virtual Machine錛夋潵澶勭悊鐐瑰圭偣鍚堢害銆
2銆佷互澶鍧婄殑姒傚康棣栨″湪2013鑷2014騫撮棿鐢辯▼搴忓憳Vitalik Buterin鍙楁瘮鐗瑰竵鍚鍙戝悗鎻愬嚭錛屽ぇ鎰忎負鈥滀笅涓浠e姞瀵嗚揣甯佷笌鍘諱腑蹇冨寲搴旂敤騫沖彴鈥濓紝鍦2014騫撮氳繃ICO浼楃瑰紑濮嬪緱浠ュ彂灞曘
3銆佹埅鑷2018騫2鏈堬紝浠ュお甯佹槸甯傚肩浜岄珮鐨勫姞瀵嗚揣甯侊紝浠呮′簬姣旂壒甯併
鎷撳睍璧勬枡
涓銆佷互澶鍧婄殑鍙戝睍涓庝富瑕佸姛鑳
浠ュお鍧婃槸鍔犳嬁澶х睄浜篤italik Buterin鎻愬嚭鐨勬傚康錛屽叾鍙戣岀殑浠e竵錛堟垨縐板叾涓哄姞瀵嗘暟瀛楄揣甯侊級縐頒負ETH銆2014騫7鏈堬紝浠ュお鍧婂熀閲戜細閫氳繃ICO鐨勫艦寮忕歸泦浜嗗ぇ綰31000涓姣旂壒甯侊紝甯傚煎湪褰撴椂楂樿揪綰1800涓囩編鍏冦傛墍鍕熼泦鐨勬瘮鐗瑰竵鐢ㄤ簬浠ュお鍧婄敓鎬佺郴緇熺殑寤鴻俱備互澶鍧婃槸涓涓鍘諱腑蹇冨寲搴旂敤鐨勫紑鍙戝鉤鍙幫紝鍏跺皢鍖哄潡閾懼拰鏅鴻兘鍚堢害緇撳悎錛岃縐頒負鍖哄潡閾2.0銆傛嵁CoinMarketCap鐨勭粺璁℃暟鎹琛ㄦ槑錛屾埅姝㈠埌2018騫5鏈堬紝浠ュお鍧婄殑甯傚煎湪700浜跨編鍏冨乏鍙籌紱鍦ㄥ叾浠鋒牸鏈楂樻椂錛屽競鍊奸珮杈捐繎1400浜跨編鍏冦傚湪鍔犲瘑鏁板瓧璐у竵琛屼笟錛屽叾甯傚間粎嬈′簬姣旂壒甯侊紝闀挎湡紼沖眳絎浜岀殑浣嶇疆錛屽獎鍝嶅姏宸ㄥぇ銆備互澶鍧婄粡榪4騫寸殑鍙戝睍錛屽叾浠e竵ETH鍏鋒湁浠ヤ笅鍑犵嶅姛鑳斤細絎涓錛屽熀浜庝互澶鍧婂鉤鍙拌繘琛屾妧鏈寮鍙戞墍闇瑕佺殑鐕冩枡錛涚浜岋紝鍟嗗舵帴鍙楃殑鈥滆揣甯佲濇敮浠樻柟寮忥紱絎涓夛紝浜岀駭甯傚満涓婄殑鎶曟満錛涚鍥涖佹姇璧勮呰喘涔癊TH鍙備笌鍏跺畠ICO欏圭洰鐨勫嫙闆嗕唬甯佹椿鍔錛岀敤鍏跺拰鍏跺畠浠e竵榪涜岀疆鎹銆
Ⅱ 浠ュお鍧婂備綍澶勭悊鏅鴻兘鍚堢害鐨勮嚜鐢卞害闂棰
浠ュお鍧婂備綍澶勭悊鏅鴻兘鍚堢害鐨勮嚜鐢卞害闂棰橈紵
浠ュお鍧婃槸褰撳墠鏈嫻佽岀殑鍖哄潡閾句箣涓錛屽叾鏅鴻兘鍚堢害鎶鏈琚騫挎硾搴旂敤浜庡悇縐嶅満鏅銆傜劧鑰岋紝鏅鴻兘鍚堢害鐨勮嚜鐢卞害闂棰樹粛鐒舵槸涓涓鍊煎緱鍏蟲敞鐨勮瘽棰樸傚湪浠ュお鍧婄敓鎬佺郴緇熶腑錛屾櫤鑳藉悎綰︾殑鎵ц岀粨鏋滃彈鍒板氭柟闈㈠洜緔犵殑褰卞搷錛屽傚悎綰︿唬鐮佺殑澶嶆潅搴︺佷氦鏄撹垂鐢ㄧ殑璁劇疆銆佸悎綰﹂棿鐨勪氦浜掔瓑絳夈傛湰鏂囧皢鎺㈣ㄤ互澶鍧婂湪澶勭悊鏅鴻兘鍚堢害鑷鐢卞害闂棰樻椂閲囧彇鐨勭瓥鐣ャ
浠ュお鍧婃櫤鑳藉悎綰︾殑鑷鐢卞害涓昏佸寘鎷浠ヤ笅涓ゆ柟闈錛
涓鏄鍚堢害鐨勭紪鍐欒嚜鐢卞害銆備互澶鍧婃敮鎸佸氱嶇紪紼嬭璦錛屽紑鍙戣呭彲浠ュ湪涓嶅悓鐨勮璦鍜屾嗘灦閲岃嚜鐢遍夋嫨錛岃繖寰堝ぇ紼嬪害涓婂炲己浜嗗悎綰︾殑鍙鎵╁睍鎬у拰鐏墊椿鎬с傜劧鑰岋紝榪欎篃甯︽潵浜嗗畨鍏ㄦх殑鎸戞垬銆傚洜涓轟笉鍚岀殑璇璦鍜屾嗘灦鏈韜灝卞瓨鍦ㄦ紡媧烇紝濡傛灉鍚堢害緙栧啓鑰呮病鏈変粩緇嗚冭檻榪欎簺闂棰橈紝灝卞彲鑳藉艱嚧涓ラ噸鐨勫畨鍏ㄩ棶棰樸
浜屾槸鍚堢害鐨勬搷浣滆嚜鐢卞害銆備互澶鍧婁笂鐨勬櫤鑳藉悎綰﹀彲浠ヨ鍏朵粬鍚堢害鎴栬呭栭儴璐︽埛璋冪敤錛岃繖鎰忓懗鐫鍚堢害鐨勬墽琛岀粨鏋滀細鍙楀埌鍏朵粬鍚堢害鎴栬呰處鎴風殑褰卞搷銆傛ゅ栵紝浜ゆ槗璐圭敤銆佺綉緇滄嫢濉炵瓑鍥犵礌涔熶細瀵瑰悎綰︾殑鎵ц岀粨鏋滀駭鐢熷獎鍝嶃傝繖浜涘洜緔犵殑鑷鐢卞害寰堝ぇ紼嬪害涓婂炲姞浜嗗悎綰︾殑澶嶆潅搴︼紝鍚屾椂涔熷炲姞浜嗗悎綰︽墽琛岀殑椋庨櫓銆
涓轟簡搴斿規櫤鑳藉悎綰﹁嚜鐢卞害闂棰橈紝浠ュお鍧婇噰鍙栦簡涓緋誨垪鎺鏂姐傚叾涓鏈閲嶈佺殑涓欏規槸浠ュお鍧婅櫄鎷熸満錛圗VM錛夈侲VM鏄浠ュお鍧婁笂鐨勮櫄鎷熸満錛屾棬鍦ㄥ疄鐜板悎綰︾殑蹇閫熴佸彲闈犮佸畨鍏ㄦ墽琛屻侲VM閫氳繃瀛楄妭鐮佺殑鏂瑰紡鎵ц屾櫤鑳藉悎綰︼紝閬垮厤浜嗚璦鍜屾嗘灦鐨勯檺鍒躲傚悓鏃訛紝EVM榪樻彁渚涗簡涓瀹氱殑鏈哄埗鏉ラ槻姝㈠悎綰︽墽琛屼腑鐨勫紓甯告儏鍐碉紝姣斿傚唴瀛樻孩鍑恆侀櫎闆剁瓑銆傝繖浜涙満鍒舵湁鍔╀簬鎺у埗鏅鴻兘鍚堢害鐨勮嚜鐢卞害錛屾彁楂樺叾鎵ц岀殑鍙闈犳у拰瀹夊叏鎬с
姝ゅ栵紝浠ュお鍧婅繕鎻愪緵浜嗕竴浜涢珮綰у姛鑳芥潵鎺у埗鏅鴻兘鍚堢害鐨勬墽琛屻傚叾涓鏈甯哥敤鐨勬槸鍚堢害鎵ц岀殑Gas闄愬埗銆傛瘡涓鏅鴻兘鍚堢害鎵ц岀殑鏈闀挎椂闂磋闄愬埗鍦ㄤ竴瀹氭暟閲忕殑Gas鍐咃紝榪欐牱鍙浠ラ伩鍏嶅悎綰︽墽琛岃繃闀挎椂闂磋屽艱嚧鍏朵粬鍚堢害鍜岃處鎴風殑絳夊緟銆傚悓鏃訛紝鍚堢害鎿嶄綔鐨凣as娑堣椾篃琚闄愬埗鍦ㄤ竴瀹氳寖鍥村唴錛岃繖鏈夊姪浜庨槻姝㈡伓鎰忓悎綰﹀崰鐢ㄥお澶氱殑璁$畻璧勬簮銆
鎬諱箣錛屾櫤鑳藉悎綰﹁嚜鐢卞害鏄浠ュお鍧婃櫤鑳藉悎綰﹂潰涓寸殑涓涓鎸戞垬錛屼絾榪欎篃鏄鍖哄潡閾炬妧鏈鍙戝睍鐨勫繀緇忎箣璺銆備互澶鍧婇氳繃EVM鍜孏as闄愬埗絳夋満鍒舵潵鎺у埗鍚堢害鐨勬墽琛岋紝鎻愰珮浜嗗悎綰︾殑鍙闈犳у拰瀹夊叏鎬э紝鍚屾椂涔熶負寮鍙戣呮彁渚涗簡鏇村氱殑鑷鐢卞害鍜岀伒媧繪с傜浉淇¢殢鐫鍖哄潡閾炬妧鏈鐨勪笉鏂鍙戝睍錛屾櫤鑳藉悎綰︾殑鑷鐢卞害闂棰樹篃灝嗗緱鍒版洿濂界殑瑙e喅銆
Ⅲ 鏅鴻兘鍚堢害榪愮敤浜嗕粈涔堟妧鏈
鏅鴻兘鍚堢害鏄涓縐嶅熀浜庡尯鍧楅摼鎶鏈鐨勮嚜鍔ㄦ墽琛屽悎綰︼紝瀹冨湪鎵ц岃繃紼嬩腑涓嶉渶瑕佺涓夋柟鐨勫共棰勩傛櫤鑳藉悎綰﹁繍鐢ㄤ簡浠ヤ笅鍑犵嶅叧閿鎶鏈錛
鍖哄潡閾炬妧鏈錛氭櫤鑳藉悎綰︽槸寤虹珛鍦ㄥ尯鍧楅摼鎶鏈涔嬩笂鐨勩傚尯鍧楅摼鏄涓涓鍒嗗竷寮忔暟鎹搴擄紝璁板綍浜嗕氦鏄撳拰淇℃伅鐨勯摼寮忓尯鍧椼傛櫤鑳藉悎綰﹀瓨鍌ㄥ湪鍖哄潡閾句笂錛屽苟鍦ㄥ尯鍧楅摼鑺傜偣涓鎵ц屻傚尯鍧楅摼鐨勫幓涓蹇冨寲鐗規х『淇濅簡鍚堢害鐨勯忔槑鎬у拰瀹夊叏鎬с
閫氳繃榪愮敤榪欎簺鍏抽敭鎶鏈錛屾櫤鑳藉悎綰﹀疄鐜頒簡鑷鍔ㄦ墽琛屽拰鑷鎴戞墽琛岀殑鐗規э紝涓嶄緷璧栦簬絎涓夋柟鏈烘瀯錛屽苟紜淇濅簡鍚堢害鐨勯忔槑鎬с佸畨鍏ㄦу拰鍙闈犳с傞殢鐫鍖哄潡閾炬妧鏈鐨勪笉鏂鍙戝睍錛屾櫤鑳藉悎綰﹀皢鍦ㄦ洿澶氶嗗煙鍙戞尌浣滅敤錛屼緥濡傞噾鋙嶃佷緵搴旈摼綆$悊銆佺墿鑱旂綉絳夛紝涓哄悇琛屽悇涓氬甫鏉ユ洿楂樻晥銆佸畨鍏ㄥ拰鍙淇¤禆鐨勪氦鏄撴柟寮忋
Ⅳ 浠ュお鍧婃槸濡備綍淇濇姢鏅鴻兘鍚堢害瀹夊叏鎬х殑
浠ュお鍧婃槸濡備綍淇濇姢鏅鴻兘鍚堢害瀹夊叏鎬х殑錛
闅忕潃鍖哄潡閾炬妧鏈鐨勫彂灞曪紝浠ュお鍧婂凡緇忔垚涓轟簡鏅鴻兘鍚堢害棰嗗煙鐨勪富嫻佸鉤鍙般傛櫤鑳藉悎綰﹀熀浜庝互澶鍧婄殑鉶氭嫙鏈鴻繍琛岋紝鎴愪負浜嗗疄鐜板幓涓蹇冨寲搴旂敤鐨勯噸瑕佸伐鍏楓傜敱浜庢櫤鑳藉悎綰︽槸涓縐嶈嚜鍔ㄦ墽琛岀殑紼嬪簭錛屽畨鍏ㄦф垚涓轟簡鏅鴻兘鍚堢害寮鍙戠殑鍏抽敭闂棰樸
浠ュお鍧婃槸濡備綍淇濇姢鏅鴻兘鍚堢害瀹夊叏鎬х殑鍛錛熼栧厛錛屼互澶鍧婂疄鐜頒簡鏅鴻兘鍚堢害鐨勬矙鐩掓満鍒躲傝繖涓鏈哄埗鍙浠ラ殧紱諱笉鍚屽悎綰︿箣闂寸殑浜や簰錛屽苟鍦ㄦ墽琛屽悎綰︽椂闄愬埗鍚堢害鐨勬潈闄愬拰璧勬簮銆傛櫤鑳藉悎綰﹀彧鑳戒笌瀹冧滑鐩存帴浜や簰鐨勫悎綰﹁繘琛屾暟鎹浜ゆ崲錛岃屼笉鑳界洿鎺ヨ塊棶緗戠粶鎴栧叾浠栬祫婧愩傝繖鏍蜂竴鏉ワ紝鍗充嬌鏅鴻兘鍚堢害瀛樺湪婕忔礊錛屼篃涓嶄細瀵規暣涓浠ュお鍧婄綉緇滈犳垚鍗卞熾
鍏舵★紝浠ュお鍧婂規櫤鑳藉悎綰︾殑鎵ц岃繘琛屼簡闄愬埗錛屼互闃叉㈠悎綰﹀嚭鐜版剰澶栫殑琛屼負銆備互澶鍧婂疄鐜頒簡涓縐嶅熀浜庣噧鏂欑殑鏈哄埗錛屼嬌寰楀悎綰﹀湪鎵ц屾椂闇瑕佹秷鑰椾竴瀹氶噺鐨勪互澶甯侊紙ETH錛夈傚洜姝わ紝鍚堢害鐨勬墽琛屾椂闂村拰璧勬簮娑堣楅兘鍙楀埌浜嗛檺鍒訛紝浠庤岄伩鍏嶄簡鍚堢害閫犳垚鐨勬剰澶栧紑閿鎴栨敾鍑匯
姝ゅ栵紝浠ュお鍧婂紩鍏ヤ簡Solidity緙栫▼璇璦鏉ョ紪鍐欐櫤鑳藉悎綰︼紝騫朵負寮鍙戣呮彁渚涗簡澶氱嶅伐鍏峰拰搴擄紝浠ヤ究鏇磋交鏉懼湴緙栧啓鍜岃皟璇曞畨鍏ㄧ殑鍚堢害銆係olidity榪樻彁渚涗簡鍐呯疆鐨勫畨鍏ㄦ満鍒訛紝濡傚紓甯稿勭悊鍜屾柇璦璇鍙ワ紝浠ュ府鍔╁紑鍙戣呰瘑鍒鍜屼慨澶嶅悎綰︿腑鍙鑳藉瓨鍦ㄧ殑婕忔礊銆
鎬諱箣錛屼互澶鍧婁粠澶氫釜鏂歸潰鏉ヤ繚鎶ゆ櫤鑳藉悎綰︾殑瀹夊叏鎬э紝浣垮緱寮鍙戣呰兘澶熸洿鍔犺嚜淇″湴鍦ㄤ互澶鍧婂鉤鍙頒笂寮鍙戦珮璐ㄩ噺鐨勫幓涓蹇冨寲搴旂敤銆
Ⅳ 浠ュお鍧婃櫤鑳藉悎綰︾殑璇璦鏄浠涔
浠ュお鍧婃櫤鑳藉悎綰︾殑璇璦鏄浠涔堬紵
浠ュお鍧婃槸涓縐嶅熀浜庡尯鍧楅摼鎶鏈鐨勫紑鏀懼鉤鍙幫紝鍏舵櫤鑳藉悎綰︽槸浠ュお鍧婄殑鏈澶х壒鑹蹭箣涓銆傚湪浠ュお鍧婂鉤鍙頒笂緙栧啓鏅鴻兘鍚堢害闇瑕佷嬌鐢ㄧ壒瀹氱殑緙栫▼璇璦錛岃岃繖縐嶈璦琚縐頒負鈥淪olidity鈥濄
Solidity鏄涓縐嶅彈C++鍜孞avascript璇璦褰卞搷鐨勯潰鍚戝硅薄緙栫▼璇璦銆備嬌鐢⊿olidity緙栧啓鐨勬櫤鑳藉悎綰﹀彲浠ュ湪浠ュお鍧婂尯鍧楅摼涓婅繍琛岋紝浠庤屽疄鐜拌嚜鍔ㄥ寲鐨勪氦鏄撳拰閫忔槑鐨勮處鎴蜂綑棰濇煡璇㈢瓑鍔熻兘銆
Solidity璇璦鐨勮捐$洰鏍囨槸鎻愪緵瀹夊叏銆侀珮鏁堛佸彲闈犵殑鏅鴻兘鍚堢害銆傚畠鏀鎸佸嚱鏁板簱銆佺戶鎵褲佹帴鍙c佷簨浠跺拰鍚堢害闂寸殑浜や簰絳夌壒鎬с備笌鍏朵粬緙栫▼璇璦涓嶅悓錛孲olidity鍙浠ュ湪鍚堢害鎵ц屾椂琚鍔ㄦ佺紪璇戙傛ゅ栵紝Solidity鍙浠ラ氳繃鏅鴻兘鍚堢害鎸囦護瀹炵幇鎵撳寘銆佺紪璇戝拰甯冪講鏅鴻兘鍚堢害絳夋搷浣溿
鉶界劧Solidity鏄浠ュお鍧婂鉤鍙扮殑涓繪祦緙栫▼璇璦錛屼絾瀹冧粛鐒舵湁鐫涓浜涢檺鍒躲備緥濡傦紝Solidity騫朵笉鏀鎸侀掑綊鍜屽嚱鏁版寚閽堢瓑楂樼駭璇璦鐗規э紱姝ゅ栵紝Solidity鐨勮娉曞拰綾誨簱涓庡叾浠栫紪紼嬭璦瀛樺湪宸寮傦紝闇瑕佷笓闂ㄧ殑瀛︿範鍜岄傚簲銆傚洜姝わ紝鍦ㄧ紪鍐欐櫤鑳藉悎綰︽椂錛岄渶瑕佷粩緇嗚冭檻浠g爜閫昏緫銆佷唬鐮佸仴澹鎬у拰瀹夊叏鎬х瓑闂棰樸
鎬諱綋鑰岃█錛孲olidity鏄涓縐嶅己澶ц屼笖瀹炵敤鐨勭紪紼嬭璦錛岃騫挎硾搴旂敤浜庝互澶鍧婃櫤鑳藉悎綰︾殑緙栧啓鍜屾墽琛屻傞殢鐫鍖哄潡閾炬妧鏈鐨勪笉鏂鍙戝睍鍜屾垚鐔燂紝鐩鎬俊Solidity璇璦灝嗕細鏇村姞瀹屽杽鍜屽己澶э紝涓烘櫤鑳藉悎綰︾殑寮鍙戝拰瀹炵幇鎻愪緵鏇村ソ鐨勬敮鎸併