(Translated by https://www.hiragana.jp/)
Solidity - 维基百科,自由的百科全书 とべ转到内容ないよう

Solidity

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
Solidity
Solidityてきしるべ
とうぜん版本はんぽん
  • 0.8.27 (2024ねん9がつ4にち;穩定版本はんぽん)[1]
編輯維基數據鏈接
あみgithub.com/ethereum/solidity
啟發けいはつげん
JavaScriptC++PythonPowerShell

Solidity一種合約導向式語言,應用おうよう各種かくしゅ不同ふどうてきかたまり平台ひらだい[2],其主よう開發かいはつしゃためぶん·とくえいGavin Wood,Christian Reitwiessner,Alex Beregszaszi,Liana Husikyan,Yoichi Hirai其他いく早期そうき以太ぼう核心かくしん貢獻こうけんしゃ[3][4]Solidity 使つかいほどしき開發かいはつ人員じんいんのうざいかたまり鏈上(れい如以ふとしぼうへんうつし智能ちのうあいやく[5][6][7]

歷史れきし

[编辑]

Solidityてき語法ごほう概念がいねん最早もはやゆかりぶん·とくえいGavin Woodざい2014ねん提出ていしゅつ[8]後期こうきそく以Christian Reitwiessner所領しょりょうしるべてき以太ぼうだんたいSolidityせっしゅ開發かいはつ。該語げんはりたい以太ぼうきょなずらえ(EVM)しょ設計せっけいてきよんしゅげんいち(其他てきかえゆうSerpent,LLL,Viper(實驗じっけんちゅうかずMutan(やめ棄用))。ゆうせき這些げんてきさらしんいき,請參閱以太ぼうへんほどげん

Solidity目前もくぜんざい以太ぼう及其以太ぼう競爭きょうそう平台ひらだいちゅうてき主要しゅようへんほどげんれい如Monax及其Burrow Hyperledgerてきかたまり鏈就使用しようTendermint完成かんせいども識機せい。 SWIFTまたやめけい使用しようSolidityざいBurrowじょう完成かんせいりょう概念がいねんけんしょう[9]

かん奈爾大學だいがくてき研究けんきゅう人員じんいん指出さしで,Solidityそくしるべ致DAOざい2016ねん駭客攻擊こうげきてき部分ぶぶん原因げんいんいち表示ひょうじ:“這實ぎわじょうなみDAO合同ごうどう本身ほんみてき缺陷けっかんあるほら技術ぎじゅつじょうせつ,DAO確實かくじつざいEVMじょう如預般地執行しっこうはん而是Solidityはた安全あんぜんじょうてきほら引入りょうあいやくこれちゅう,而這些漏ほら僅沒開發かいはつしゃぐん察覺,Solidityげんてき設計せっけいしゃ們也ゆるがせりゃくりょう[10][11]

描述

[编辑]

Solidityいちしゅ靜態せいたいがたべつてきほどしきげんよう開發かいはつざいEVMじょう執行しっこうてき智能ちのうあいやく。 SolidityへんやくためざいEVMじょう執行しっこうてきもとぐみ[12][13] 藉由Solidity,開發かいはつ人員じんいんのう夠編うつし自我じが執行しっこう其欲實現じつげん商業しょうぎょう邏輯てき應用おうようほどしき,該程しきため一份具權威性且永不可悔改的交易合約。[14][15]たいやめ具備ぐびほどしき編輯へんしゅう能力のうりょくてきじん而言,へんうつしSolidityてき難易なんい就如どうへんうつし一般的程式語言。[16]

Gavin Wood最初さいしょざいぶんまわし劃Solidityげん參照さんしょうりょうECMAScriptてき語法ごほう概念がいねん使つかい其對現有げんゆうてきWeb開發かいはつしゃさら容易ようい入門にゅうもんあずかECMAScript不同ふどうてき地方ちほうざい於Solidity具有ぐゆう靜態せいたいがたべつ可變かへんかえしかいがたべつ。而與目前もくぜん其他EVM標語ひょうごごと(如SerpentMutan)しょう,其重要じゅうようてき差異さいざい於Solidity具有ぐゆういちくみ複雜ふくざつてき成員せいいん變數へんすう使とくあいやく支援しえん任意にんい階層かいそうてきうつ射和いざわ結構けっこう。Solidity也支援しえん繼承けいしょう包含ほうがんC3せんせい多重たじゅう繼承けいしょう。 另外かえ引入りょういち應用おうようほどじょしんせいせっこう(ABI),該接こう(ABI)ざいたん一合同中實現多種類型安全的功能。 

以下いかため使用しようSolidityへんうつしてきほどしきはんれい:

contract GavCoin
{
  mapping(address=>uint) balances;
  uint constant totalCoins = 100000000000;

  /// Endows creator of contract with 1m GAV.
  function GavCoin(){
      balances[msg.sender] = totalCoins;
  }

  /// Send $((valueInmGAV / 1000).fixed(0,3)) GAV from the account of $(message.caller.address()), to an account accessible only by $(to.address()).
  function send(address to, uint256 valueInmGAV) {
    if (balances[msg.sender] >= valueInmGAV) {
      balances[to] += valueInmGAV;
      balances[msg.sender] -= valueInmGAV;
    }
  }

  /// getter function for the balance
  function balance(address who) constant returns (uint256 balanceInmGAV) {
    balanceInmGAV = balances[who];
  }

}

開發かいはつ平台ひらだい

[编辑]

かたまり鏈平だい

[编辑]

Solidityざいしたれつ平台ひらだいちゅううんさく:

参考さんこう文献ぶんけん

[编辑]
  1. ^ Release 0.8.27. 2024ねん9がつ4にち [2024ねん9がつ26にち]. 
  2. ^ Allison, Ian. PwC blockchain expert pinpoints sources of ambiguity in smart contracts. IBTimes (News). 12 August 2016 [14 December 2016]. (原始げんし内容ないようそん于2018-06-27). 
  3. ^ Alyssa Hertig. Blockchain Veterans Unveil Secure Smart Contracts Framework. CoinDesk. 15 September 2016 [14 December 2016]. (原始げんし内容ないようそん于2018-04-06). 
  4. ^ Rebecca Campbell. Counterparty Brings Ethereum Smart Contracts to the Bitcoin Blockchain. CCN. 6 September 2016 [14 December 2016]. (原始げんし内容ないようそん于2017-09-24). 
  5. ^ In Formal Verification Push, Ethereum Seeks Smart Contract Certainty. CoinDesk (News). 28 September 2016 [12 December 2016]. (原始げんし内容ないようそん于2018-02-27). 
  6. ^ Gomez, Eduardo. A Consensus Issue Between The Geth and Parity Ethereum Clients Caused an Unintentional Fork of the Network. TheMerkle (News). 24 November 2016 [14 December 2016]. (原始げんし内容ないようそん于2018-02-26). 
  7. ^ Browning, David. Digital Siege: Why Young Entrepreneurs Are Winning. May 2016 [2017-01-08]. ISBN 978-1628652963. (原始げんし内容ないようそん档于2017-01-09). 
  8. ^ Benoit Schweblin. StackEdit Viewer. stackedit.io. [2018-02-26]. (原始げんし内容ないようそん档于2016-04-01). 
  9. ^ KENTOURIS, CHRIS. Blockchain’s Smart Contracts: What’s Smart, What’s Not. Finops (News). 13 December 2016 [14 December 2016]. (原始げんし内容ないようそん于2018-02-27). 
  10. ^ Quentson, Andrew. Ethereum’s Solidity Flaw Exploited in DAO Attack Says Cornell Researcher. CryptocoinNews (News). 19 June 2016 [14 December 2016]. (原始げんし内容ないようそん于2017-07-19). 
  11. ^ Finley, Klint. A $50 MILLION HACK JUST SHOWED THAT THE DAO WAS ALL TOO HUMAN. Wired (News). 18 June 2016 [18 February 2017]. (原始げんし内容ないようそん于2016-07-26). 
  12. ^ Mougayar, William. The Business Blockchain: Promise, Practice, and Application of the Next Internet Technology. Wiley Publishing. 2016-04-26. ISBN 978-1119300311. 
  13. ^ Allison, Ian. Microsoft adds Ethereum language Solidity to Visual Studio. International Business Times. 2016-03-30 [2016-05-11]. (原始げんし内容ないようそん于2016-05-29). 
  14. ^ Bradley, Joseph. Ethereum's Solidity Now Available in Microsoft Visual Studio. Cryptocoinnews. 2016-05-04 [2016-05-11]. (原始げんし内容ないようそん于2016-04-18). 
  15. ^ Allison, Ian. Microsoft adds Ethereum language Solidity to Visual Studio. International Business Times. 30 March 2016 [11 May 2016]. (原始げんし内容ないようそん于2016-05-29). 
  16. ^ Mougayar, William. The Business Blockchain: Promise, Practice, and Application of the Next Internet Technology Hardcover. Wiley Publishing. May 9, 2016 [2017-01-09]. ISBN 978-1119300311. 
  17. ^ Ethereum's Solidity Now Available in Microsoft Visual Studio. CCN: Financial Bitcoin & Cryptocurrency News. [1 May 2016]. (原始げんし内容ないようそん于2016-04-18). 
  18. ^ Microsoft Adds Ethereum to Windows Platform For Over 3 Million Developers. CoinDesk. [1 May 2016]. (原始げんし内容ないようそん于2018-01-09). 
  19. ^ Blockchain and big data worth watching in the coming year. Business. International Business Times. December 20, 2016 [2017-09-28]. (原始げんし内容ないようそん于2022-08-12) えい语). 
  20. ^ Schneier, Karthikeyan; Schneier, Antoine; Bhargavan, Cedric; Delignat-Lavaud, Anitha; Fournet, Gollamudi; Schneier, Bruce; Rastogi, Nadim; Sibut-Pinote, Aseem; Rastogi1, Thomas; Swamy, Nikhil; Zanella-Beguelin, Santiago. Short Paper: Formal Verification of Smart Contracts (PDF). Microsoft Research, French Institute for Research in Computer Science and Automation, Harvard University. August 27, 2016. (原始げんし内容ないようそん (PDF)于August 23, 2017) えい语). 

批評ひひょう

[编辑]

智慧ちえがたあいやくてき許多きょた安全あんぜん屬性ぞくせい本質ほんしつじょう很難直接ちょくせつ推理すいり,而 Solidity てきれい完備かんびせい意味いみちょ任意にんい屬性ぞくせいてきけんしょう無法むほう確定かくてい自動じどう目前もくぜんよう智慧ちえがたあいやく安全あんぜん分析ぶんせきてき自動じどう解決かいけつ方案ほうあん可能かのうかい遺漏いろう掉一些嚴重的違規行為,さんせい誤報ごほうなみ且無ほうざい現實げんじつあいやく上達じょうたついたあし夠的ほどしき碼覆ぶたりつよし於其違反いはん直覺ちょっかくてき性質せいしつ缺乏けつぼう處理しょりかたまり領域りょういき特定とくてい方面ほうめんてき結構けっこう以及缺乏けつぼうやめほらてき中心ちゅうしんぶんけん,Solidity 批評ひひょうため以太ぼう智能ちのうあいやくてき實施じっし容易ようい錯。

2016 ねんかん奈爾大學だいがくてきいち研究けんきゅう人員じんいん表示ひょうじ,Solidity 當年とうねん發生はっせいてき DAO 駭客攻擊こうげきてき部分ぶぶん原因げんいん表示ひょうじ:“這實ぎわじょう DAO あいやく本身ほんみてき缺陷けっかんあるほら:就技術ぎじゅつ而言,以太ぼうきょなずらえ (EVM) せいざい按預運行うんこうただし Solidity はた安全あんぜんほら導入どうにゅういたごうやくなか,這些漏ほら僅被しゃ遺漏いろうかえ包括ほうかつ原本げんぽんてきげん設計せっけいじん。”

外部がいぶ連結れんけつ

[编辑]